anchor.diff:    fFinder := TKMTerrainFinder.Create;
   
     UpdateLighting(MapRect);
  -  UpdatePassability(MapRect);
  -
  -  UpdateWalkConnect([wcWalk, wcRoad, wcFish, wcWork], MapRect, True);
  -
  +  // Do not update Passability and WalkConnect, since we loaded it from the stream
     gLog.AddTime('Terrain loaded');
   end;
   
  
positive.code: 
        WriteTileToStream(SaveStream, TileBasic, Land[I,K].TileOwner, True);
  
        SaveStream.Write(Land[I,K].TreeAge);
        SaveStream.Write(Land[I,K].FieldAge);
        SaveStream.Write(Land[I,K].TileLock, SizeOf(Land[I,K].TileLock));
  
negative.code:       for L := 0 to 2 do
          Land[I,J].Layer[L] := TileBasic.Layer[L];
  
        LoadStream.Read(Land[I,J].Passability, SizeOf(Land[I,J].Passability));
        LoadStream.Read(Land[I,J].WalkConnect, SizeOf(Land[I,J].WalkConnect));
        LoadStream.Read(Land[I,J].TreeAge);
        LoadStream.Read(Land[I,J].FieldAge);
        LoadStream.Read(Land[I,J].TileLock,SizeOf(Land[I,J].TileLock));
  