anchor.diff:    // Determine first line (divided by count of allies - it is rought because allies can have different size of defensive line but better than nothing)
     aFirstLine := Round(aFirstLine / AllianceCnt);
   
  -  SetLength(DefPosArr, Cnt);
  +  SetLength(fDefPosArr, Cnt);
     Result := True;
   end;
   
  
positive.code:   fOwner := aOwner;
    fDefLinesRequired := True;
    BackwardFlood();
    fFilterFF.FilterDefenceLine(BestDefLines);
    Result := BestDefLines;
  end;
  
  
  
negative.code:   private
    protected
      fOwner: TKMHandIndex;
      fFirstLine: Word;
      fDefInfo: TDefInfoArray;
      fBackwardFF: TBackwardFF;
      fBestDefLines: TKMDefenceLines;
  
      procedure MakeNewQueue(); override;
      function IsVisited(const aIdx: Word): Boolean; override;
  