anchor.diff:  
   procedure TKMCityManagement.Save(SaveStream: TKMemoryStream);
   begin
  +  SaveStream.WriteA('CityManagement');
     SaveStream.Write(fOwner);
  -  // fSetup IS NOT SAVED!!!!
  +
     fBuilder.Save(SaveStream);
     fPredictor.Save(SaveStream);
   end;
  
positive.code: 
    fOwner := aPlayer;
    fSetup := aSetup;
    fSetup.ApplyAgressiveBuilderSetup(True);
  
    fBuilder := TKMCityBuilder.Create(aPlayer);
    fPredictor := TKMCityPredictor.Create(aPlayer);
  
negative.code:   Classes, KromUtils, Math, SysUtils,
    KM_Defaults, KM_CommonClasses, KM_CommonUtils, KM_Points,
    KM_AISetup, KM_ResHouses, KM_ResWares, KM_ResUnits, KM_HandStats,
    KM_CityPredictor, KM_CityBuilder, KM_CityPlanner, KM_AIArmyEvaluation;
  
  type
    TWarfareArr = array[WARFARE_MIN..WARFARE_MAX] of record
  