anchor.diff:          if not Terminated then
           begin
             FCanStartEvent.ResetEvent;
  +          {$IFDEF DEBUG}
  +          logger.Debug('[TControlThread] Running callback...');
  +          {$ENDIF}
             Synchronize(@RunEndCallBack);
             FThreads.Clear;
             FCanDieEvents.Clear;
  
positive.code:   lastRunJobIdx : integer;
  begin
    try
      lastRunJobIdx := -1;
      FJobsRunning.Clear;
  
      while not Terminated do
      begin
        FCanStartEvent.WaitFor(INFINITE);
  
        if FJobs.Count > 0 then
        begin
  
negative.code:           begin
              inc (lastRunJobIdx);
              FJobsRunning.Add(lastRunJobIdx);
              {$IFDEF DEBUG}
              logger.Debug('[TControlThread] Starting job ' + IntToStr(lastRunJobIdx) + '...');
              {$ENDIF}
  
              tmpJobResult := TJobResult.Create;
              FCurrentJobResults.Add(tmpJobResult);
  