public void Build() { UpdateMaterial(); _loadingCircle = TerrainUtilities.GenerateLoadingCircle(loadRadius); if (_tileBuffer != null) { foreach (var tile in _tileBuffer) { Destroy(tile.Value.gameObject); } } _tileBuffer = new Dictionary <IntegerCoordinate2D, TerrainTile>(); _unusedTileQueue = new Queue <IntegerCoordinate2D>(); _lastCenterX = int.MaxValue; _lastCenterY = int.MaxValue; }