Example #1
0
 public override void Dispose()
 {
     TerrainRenderer.Dispose();
     TerrainUpdater.Dispose();
     TerrainSerializer.Dispose();
     Terrain.Dispose();
 }
Example #2
0
    public TrackSerializer(Track track)
    {
        this.track = track;

        terrainSerializer = new TerrainSerializer();
        directoryHelper   = new TrackFolderHelper();
        trackCompressor   = new TrackFileCompressor();
    }
Example #3
0
 public override void Save(ValuesDictionary valuesDictionary)
 {
     TerrainUpdater.UpdateEvent.WaitOne();
     try
     {
         TerrainChunk[] allocatedChunks = Terrain.AllocatedChunks;
         foreach (TerrainChunk chunk in allocatedChunks)
         {
             TerrainSerializer.SaveChunk(chunk);
         }
     }
     finally
     {
         TerrainUpdater.UpdateEvent.Set();
     }
 }