code: private boolean handleNonReadyStatus() {
      synchronized (this.syncObject) {
        Status nodeStatus = this.node.getStatus();
        boolean quickFinish = false;
        final long time = System.currentTimeMillis();
  
        if (Status.isStatusFinished(nodeStatus)) {
          quickFinish = true;
        } else if (nodeStatus == Status.DISABLED) {
          nodeStatus = changeStatus(Status.SKIPPED, time);
          quickFinish = true;
        } else if (this.isKilled()) {
          nodeStatus = changeStatus(Status.KILLED, time);
          quickFinish = true;
        }
  
        if (quickFinish) {
          this.node.setStartTime(time);
          fireEvent(
              Event.create(this, EventType.JOB_STARTED,
                  new EventData(nodeStatus, this.node.getNestedId())));
          this.node.setEndTime(time);
          fireEvent(
              Event
                  .create(this, EventType.JOB_FINISHED,
                      new EventData(nodeStatus, this.node.getNestedId())));
          return true;
        }
  
        return false;
      }
    }
docs: Used to handle non-ready and special status's (i.e. KILLED). Returns true if they handled
  anything.