public void RecordPopulateState(RegionFile region, String description)
{
PopulateAction action = new PopulateAction(description);
for (int chunkX = 0; chunkX < 32; chunkX++)
{
for (int chunkZ = 0; chunkZ < 32; chunkZ++)
{
Chunk c = region.Chunks[chunkX, chunkZ];
if (c == null || c.Root == null)
continue;
action.PopulatedFlags[chunkX, chunkZ] = (byte)c.Root["Level"]["TerrainPopulated"];
}
}
Add(action);
OnChange();
}