anchor.diff:  begin
     fOwner := aOwners[0];
     fDefLinesRequired := aDefLinesRequired;
  -  BackwardFlood(); // Find best defence line
  +  BackwardFlood(aOwners); // Find best defence line
     if (fBestDefLines.Count = 0) then
       Exit;
     // Find defence positions of each player
  
positive.code:   K,L: Integer;
  begin
    for K := Length(aStartPolygons)-1 downto 0 do
      for L := 0 to fAllDefLines.count-1 do
        if (aStartPolygons[K] = fAllDefLines.Lines[L].Polygon) then
        begin
          aStartPolygons[K] := aStartPolygons[ Length(aStartPolygons)-1 ];
  
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;
  