anchor.diff:      destructor Destroy(); override;
       procedure Save(SaveStream: TKMemoryStream);
       procedure Load(LoadStream: TKMemoryStream);
  +    procedure SyncLoad();
   
       procedure AfterMissionInit();
       procedure OwnerUpdate(aPlayer: TKMHandIndex);
  
positive.code:     Dec(IdxArr[HT], 1);
      with fPlannedHouses[HT].Plans[ IdxArr[HT] ] do
      begin
        Placed := True;
        ShortcutsCompleted := False;
        RemoveTreeInPlanProcedure := False;
        HouseReservation := False;
        Loc := Houses[I].Entrance;
        SpecPoint := KMPOINT_ZERO;
        UID := Houses[I].UID;
      end;
    end;
  end;
  
negative.code:   WOODCUT_CHOP_ONLY_CHECK = MAX_HANDS * 100;
  var
    CheckChopOnly, CheckExistHouse: Boolean;
    SumCalculated: Word;
    I,K: Integer;
    HT: TKMHouseType;
    H: TKMHouse;
  begin
    // Priority: function is called from CityBuilder only in right time
    CheckChopOnly := (aTick mod WOODCUT_CHOP_ONLY_CHECK = fOwner);
    // Find new houses which are added by player / script etc. and connect them with city plan
    for I := 0 to gHands[fOwner].Houses.Count - 1 do
    begin
      H := gHands[fOwner].Houses[I];
  