anchor.diff:    Result := False;
   
     if not gHands[fOwner].Locks.HouseCanBuild(ht_WatchTower)
  -    OR not gAIFields.NavMesh.GetDefenceLines(fOwner, DefLines)
  +    OR not gAIFields.NavMesh.Defences.FindDefenceLines(fOwner, DefLines)
       OR (DefLines.Count < 1) then
       Exit;
   
  
positive.code:             begin
                Placed := not gHands[fOwner].Houses[K].IsDestroyed;
                if Placed then
                  gHands[fOwner].AI.CityManagement.Builder.UnlockHouseLoc(HT, fPlannedHouses[HT].Plans[I].Loc);
                UID := gHands[fOwner].Houses[K].UID;
                break;
              end;
        end;
  
negative.code:     for X := Max(1, aCenter.X - RADIUS) to Min(gTerrain.MapX, aCenter.X + RADIUS) do
      begin
        Loc := KMPoint(X,Y);
        if gAIFields.Eye.CanAddHousePlan(Loc, ht_Woodcutters, True, False, False) then
        begin
          Bid := - GA_PLANNER_FindPlaceForWoodcutter_DistFromForest * KMDistanceAbs(aCenter, Loc)
                 + DistCrit(ht_Woodcutters, Loc)
  