private void Select(Vector2Int gridPosition) { if (currentlySelectedPosition.HasValue) { ClearSelection(); } grid[gridPosition.x, gridPosition.y].overlay.SetActive(true); currentlySelectedPosition = gridPosition; foreach (Vector2Int position in checkerboard.GetValidMoveDestinations(gridPosition)) { grid[position.x, position.y].overlay.SetActive(true); } }