public override Tile GetTile()
    {
        if (Input.GetKeyDown(KeyCode.W) || Input.GetKeyDown(KeyCode.UpArrow))
        {
            if (actualPosY + 1 < height)
            {
                actualPosY++;
            }
            else
            {
                actualPosY = 0;
            }
        }
        else if (Input.GetKeyDown(KeyCode.S) || Input.GetKeyDown(KeyCode.DownArrow))
        {
            if (actualPosY - 1 >= 0)
            {
                actualPosY--;
            }
            else
            {
                actualPosY = height - 1;
            }
        }
        else if (Input.GetKeyDown(KeyCode.A) || Input.GetKeyDown(KeyCode.LeftArrow))
        {
            if (actualPosX - 1 >= 1)
            {
                actualPosX--;
            }
            else
            {
                actualPosX = width - 2;
            }
        }
        else if (Input.GetKeyDown(KeyCode.D) || Input.GetKeyDown(KeyCode.RightArrow))
        {
            if (actualPosX + 1 < width - 1)
            {
                actualPosX++;
            }
            else
            {
                actualPosX = 1;
            }
        }

        Tile TileObject = board2DManager.GetGridObject(actualPosX, actualPosY);

        if (TileObject != null)
        {
            return(TileObject);
        }

        return(null);
    }
    public override Tile GetTile()
    {
        if (Helper.IsMouseOverUI() == true)
        {
            return(null);
        }

        if (board2DManager != null && cam != null)
        {
            Tile TileObject = board2DManager.GetGridObject(Helper.GetMouseWorldPosition(cam));
            if (TileObject != null)
            {
                return(TileObject);
            }
            else
            {
                return(null);
            }
        }

        return(null);
    }