private void ApplyBiomeState(BiomeAction action, RegionFile region, Bitmap terrainOverlay, Bitmap biomeOverlay, ref String[,] tooltips, UpdateStatus updateStatus)
{
foreach (ChunkState state in action.Chunks)
{
Chunk c = region.Chunks[state.Coords.X, state.Coords.Z];
if (c == null || c.Root == null)
continue;
((TAG_Byte_Array)c.Root["Level"]["Biomes"]).Payload = (byte[])state.Biomes.Clone();
}
tooltips = new String[biomeOverlay.Width, biomeOverlay.Height];
if (terrainOverlay != null)
{
updateStatus("Generating terrain map");
RegionUtil.RenderRegionTerrain(region, terrainOverlay);
}
updateStatus("Generating biome map");
RegionUtil.RenderRegionBiomes(region, biomeOverlay, tooltips);
updateStatus("");
}