anchor.diff:    LoadStream.Read(fOwner);
     LoadStream.Read(fFirstLineCnt);
     LoadStream.Read(TroopFormations, SizeOf(TroopFormations));
  +
     LoadStream.Read(NewCount);
  -
  +  SetLength(fDefPolyFirstLine, NewCount);
  +  if (NewCount > 0) then
  +    LoadStream.Read(fDefPolyFirstLine[0], SizeOf(fDefPolyFirstLine[0]) * NewCount);
  +
  +  LoadStream.Read(NewCount);
     for I := 0 to NewCount - 1 do
       fPositions.Add( TKMDefencePosition.Load(LoadStream) );
   end;
  
positive.code: 
  
  { TKMArmyDefence }
  constructor TKMArmyDefence.Create(aPlayer: TKMHandIndex);
  var
    GT: TGroupType;
  begin
  
negative.code:   Result := nil;
  
    for I := 0 to Count - 1 do
    if (Positions[I].Group = aGroup) then
    begin
      Result := Positions[I];
      Break;
  