private void OnHighlightClicked(object sender, object args)
    {
        HighlightClick highlight = sender as HighlightClick;

        if (highlight == null)
        {
            return;
        }

        Board.instance.selectedMove = highlight.move;
        machine.ChangeTo <PieceMovementState>();
    }
    void OnHighlightClicked(object sender, object args)
    {
        HighlightClick highlight = sender as HighlightClick;

        if (highlight == null)
        {
            return;
        }
        Vector3    v3Pos       = highlight.transform.position;
        Vector2Int pos         = new Vector2Int((int)v3Pos.x, (int)v3Pos.y);
        Tile       tileClicked = highlight.tile;

        Debug.Log(tileClicked.pos);
        Board.instance.selectedHighlight = highlight;
        machine.ChangeTo <PieceMovementState>();
    }