anchor.diff:      procedure CopyCorners(aLayer: TKMTerrainLayer);
       procedure SwapCorners(aLayer: TKMTerrainLayer);
       procedure SetAllCOrners;
  +
  +    procedure Save(aSaveStream: TKMemoryStream);
     end;
   
   
  
positive.code: procedure TKMTerrain.Save(SaveStream: TKMemoryStream);
  var
    I, K, L: Integer;
    tileBasic: TKMTerrainTileBasic;
    isTxtStream: Boolean;
  begin
    Assert(not fMapEditor, 'MapEd mode is not intended to be saved into savegame');
  
negative.code:     fFinder: TKMTerrainFinder;
  
      fBoundsWC: TKMRect; //WC rebuild bounds used in FlattenTerrain (put outside to fight with recursion SO error in FlattenTerrain EnsureWalkable)
  
      fUnitPointersTemp: array [1..MAX_MAP_SIZE, 1..MAX_MAP_SIZE] of Pointer;
  
      function TileHasParameter(X,Y: Word; aCheckTileFunc: TBooleanWordFunc; aAllow2CornerTiles: Boolean = False;
                                aStrictCheck: Boolean = False): Boolean;
  