anchor.diff:    if not fHouseSketch.IsEmpty then
     begin
       gMySpectator.Highlight := fHouseSketch;
  +    H := gHands[AHandIndex].Houses.GetHouseByUID(fHouseSketch.UID);
  +    if H <> nil then
  +      gMySpectator.Selected := H;
       Result := KMPointF(fHouseSketch.Entrance); //get position on that house
       fLastHouseUIDs[HT] := fHouseSketch.UID;
     end;
  
positive.code:   NextGroup := gHands[AHandIndex].GetNextGroupWSameType(UT, fLastWarriorUIDs[UT]);
    if NextGroup <> nil then
    begin
      Result := NextGroup.FlagBearer.PositionF; //get position on that warrior
      fLastWarriorUIDs[UT] := NextGroup.UID;
    end;
  
negative.code:   I: Integer;
    HT: TKMHouseType;
    HasDamagedHouses: Boolean;
    H: TKMHouse;
  begin
    Result := KMPOINTF_INVALID_TILE;
  
  