anchor.diff:    Idx: Word;
   begin
     PolyArr := gAIFields.NavMesh.Polygons;
  +  MarkInitPolygons();
     fBestDefLines.Count := 0;
     CreateBorders();
     while RemoveFromQueue(Idx) do
  
positive.code:     {$ENDIF}
  
      function CanBeExpanded(const aIdx: Word): Boolean; override;
      procedure BackwardFlood();
      procedure EvaluateDefence(const aIdx: Word);
      function FindDefencePos(aBaseCnt: Word): Boolean;
    public
  
negative.code:   fOwner := aOwner;
    fDefLinesRequired := aDefLinesRequired;
    // Find best defence line
    BackwardFlood([aOwner]);
    // Filter defence line in walkable area around players city
    fFilterFF.FilterDefenceLine(fBestDefLines, aBestDefLines);
    fBestDefLines := aBestDefLines;
  