protected void UpdateVisible() { if (worldMap != null) { MapLayer heightFieldLayer = worldMap.HeightFieldLayer; for (int z = minVisibleTile.z; z <= maxVisibleTile.z; z++) { for (int x = minVisibleTile.x; x < maxVisibleTile.x; x++) { CoordXZ tileCoord = new CoordXZ(x, z, WorldMap.tileSize); MapTile tile = worldMap.GetTile(tileCoord); if (tile != null) { ImageGridCell cell = imageGrid.GetCell(x - gridOffset.x, z - gridOffset.z); if (cell == null) { cell = imageGrid.CreateCell(x - gridOffset.x, z - gridOffset.z); } if (cell.Image == null) { cell.Image = currentViewLayer.CreateThumbnail(tileCoord, worldMap.TileSize, imageGrid.CellSize); } } } } } }