public void SaveAllTerrains(bool onlyIfModified, bool replaceManualFilenames)
{
foreach (TerrainSlot i in _terrainSlots.Values)
{
TerrainSlot slot = i;
if (slot.Instance != null)
{
Terrain t = slot.Instance;
if (t.IsLoaded &&
(!onlyIfModified || t.IsModified))
{
if (replaceManualFilenames)
slot.Def.FileName = GenerateFilename(slot.X, slot.Y);
string filename = string.Empty;
if (!string.IsNullOrEmpty(slot.Def.FileName))
filename = slot.Def.FileName;
else
filename = GenerateFilename(slot.X, slot.Y);
t.Save(filename);
}
}
}
}