void SetActiveTile() { var tile = grid.GetTile(mousePosition); if (tile != activeTile) { if (activeTile != null) { activeTile.isSelected = false; } if (tile != null) { tile.isSelected = true; } activeTile = tile; RefreshButtons(); } if (activeTile == null && grid.CanBuild(mousePosition, TileType.Flat)) { emptyTileMarker.SetActive(true); emptyTileMarker.transform.position = grid.HexToWorld(grid.WorldToHex(mousePosition)); } else { emptyTileMarker.SetActive(false); } }