public override TextureResource MakePreview() { if (TilesWide <= 0 || TilesHigh <= 0) { return(null); } TextureResource resource = new TextureResource(TilesWide * TileWidth, TilesHigh * TileHeight); foreach (LocatedTile tile in Tiles) { int x = (tile.X - _minX) * TileWidth; int y = (tile.Y - _minY) * TileHeight; if (tile.Tile != null) { resource.SetComposite(tile.Tile.Pool.Tiles.GetTileTexture(tile.Tile.Uid), new Point(x, y)); } } return(resource); }