public void DeselectAll()
    {
        if (selected != null)
        {
            selected.Deselect();
            selected = null;
        }

        if (sidePanelInDisplay != null)
        {
            sidePanelInDisplay.SetActive(false);
            sidePanelInDisplay = null;
        }
    }
    public void SelectOne(MapSelectableVO vo)
    {
        DeselectAll();
        vo.Select();
        selected = vo;

        GameObject sidePanel = vo.GetSidePanel();

        if (sidePanel != null)
        {
            sidePanel.SetActive(true);
            sidePanelInDisplay = sidePanel;
        }
    }