public override void Draw() { var TileSize = Minesweeper.TileSize; ForEachTile(Tiles, (x, y) => { SpriteBatch.Draw(Game.TilesTexture, new Rectangle(x * TileSize * BoardScale, y * TileSize * BoardScale, TileSize * BoardScale, TileSize * BoardScale), Tile.GetTextureRect(Tiles[x, y]), Color.White); }); if (HoveredTile is Point hoveredTile) { SpriteBatch.Draw(Game.PixelTexture, new Rectangle(hoveredTile.X * Minesweeper.TileSize * BoardScale, hoveredTile.Y * Minesweeper.TileSize * BoardScale, Minesweeper.TileSize * BoardScale, Minesweeper.TileSize * BoardScale), new Color(0.25f, 0.25f, 0.25f, 0.25f)); } base.Draw(); }