private void UpdateRenderWorld()
{
Task.Factory.StartNew(
() =>
{
if (CurrentWorld != null)
{
for (int y = 0; y < CurrentWorld.TilesHigh; y++)
{
Color curBgColor = GetBackgroundColor(y);
OnProgressChanged(this, new ProgressChangedEventArgs(y.ProgressPercentage(CurrentWorld.TilesHigh), "Calculating Colors..."));
for (int x = 0; x < CurrentWorld.TilesWide; x++)
{
PixelMap.SetPixelColor(x, y, Render.PixelMap.GetTileColor(CurrentWorld.Tiles[x, y], curBgColor, _showWalls, _showTiles, _showLiquid, _showRedWires, _showBlueWires, _showGreenWires, _showYellowWires));
}
}
}
OnProgressChanged(this, new ProgressChangedEventArgs(100, "Render Complete"));
});
}