public void Flush() { foreach (KeyValuePair <CoordXZ, MapBuffer> kvp in tiles) { CoordXZ tileCoord = kvp.Key; MapBuffer buffer = kvp.Value; if ((buffer != null) && buffer.Dirty) { buffer.Save(TilePath(tileCoord)); } } }
public void UnloadTile(CoordXZ tileCoord) { if (TileLoaded(tileCoord)) { MapBuffer buffer = tiles[tileCoord]; if (buffer != null) { if (buffer.Dirty) { buffer.Save(TilePath(tileCoord)); } } tiles.Remove(tileCoord); } }