anchor.diff:    SaveStream.Write(TileSize);
   
     for i:=1 to MapY do for k:=1 to MapX do
  -    SaveStream.Write(Land[i,k].Terrain, TileSize);
  +    SaveStream.Write(Land[i,k].Terrain, TileSize); //todo: don't write all the fields, exclude maped and deduced
   
     FallingTrees.Save(SaveStream);
   
  
positive.code: //       if you run it in speed up for a while you will end up with a lot more trees planted because they aren't
  //       growing faster and the woodcutter is planting faster. (so you should see more trees or more stumps)
  
  type
  {Class to store all terrain data, aswell terrain routines}
  TTerrain = class
  
negative.code:   LoadStream.Read(MapY);
  
    LoadStream.Read(TileSize);
    if TileSize <> SizeOf(Land[i,k]) then Assert(false, 'Wrong SizeOf Tile in TTerrain '+inttostr(SizeOf(Land[i,k]))+' instead of '+inttostr(TileSize));
  
    for i:=1 to MapY do for k:=1 to MapX do
      LoadStream.Read(Land[i,k].Terrain, TileSize);
  