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);
        }
    }