//Terrain, а теперь самый большой объем данных!
float[,] heights = ScrTerrainTool.GetCoord();
int terrainX = ScrTerrainTool.GetHeightmapResolution();
//512
int terrainY = ScrTerrainTool.GetHeightmapResolution();
//512
element = xmlDoc.CreateElement("TerrainSize");
element.SetAttribute("value", terrainX.ToString());
rootNode.AppendChild(element);
for (int x = 0; x < terrainX; x++)
//512
{
for (int y = 0; y < terrainY; y++)
//512
{
//этот цикл выполняется очень долго
}
//rootNode.AppendChild(userNode);
proc_Select++;
ScrPnlWait.SetText("Сохранение рельефа...");
ScrPnlWait.SetShag();
yield return new WaitForSeconds(0f);