anchor.diff:  initialization
     RegisterRunner(TKMRunnerDesyncTest);
     RegisterRunner(TKMRunnerCrashTest);
  -  RegisterRunner(TKMRunnerAAIPerformanceTest);
  -  RegisterRunner(TKMRunnerCachePerformanceTest);
  +  RegisterRunner(TKMRunnerAAIPerformance);
  +  RegisterRunner(TKMRunnerCachePerformance);
     RegisterRunner(TKMRunnerPushModes);
     RegisterRunner(TKMRunnerGA_TestParRun);
     RegisterRunner(TKMRunnerGA_HandLogistics);
  
positive.code: 
  
  { TKMRunnerCachePerformanceTest.TKMRDeliveryBidKeyComparer }
  function TKMRunnerCachePerformanceTest.TKMRDeliveryBidKeyComparer.Compare(const Left, Right: TKMRDeliveryBidKey): Integer;
  begin
    //  Result := Left.GetHashCode - Right.GetHashCode;
    if Left.FromP = Right.FromP then
  
negative.code: end;
  
  
  procedure TKMRunnerAAIPerformance.TearDown();
  begin
  
    inherited;
  end;
  
  
  function TKMRunnerAAIPerformance.TickPlayed(aTick: Cardinal): Boolean;
  begin
    // good for debug
  end;
  
  
  procedure TKMRunnerAAIPerformance.Execute(aRun: Integer);
  const
    // Maps for simulation (I dont use for loop in this array)
    MAPS: array [1..17] of String = ('Across the Desert','Mountainous Region','Battle Sun','Neighborhood Clash','Valley of the Equilibrium','Wilderness',
  