private void OnPlaceSelect(PlayerPlaceButton place)
 {
     selectedPlace       = place;
     selectedPlace.owner = GameSettings.mainPlayer;
     playMenu.RefreshPlayerPanels();
     SwitchMenu(Menu.CONTROLLER);
 }
    public void SwitchMenu(Menu menu)
    {
        currentMenu = menu;

        placesPanel.SetActive(menu == Menu.INFO);
        infoPanel.SetActive(menu == Menu.INFO);
        mapInfoPreviewImage.gameObject.SetActive(menu == Menu.INFO);
        controllerPanel.SetActive(menu == Menu.CONTROLLER);
        robotPanel.SetActive(menu == Menu.ROBOT);

        switch (menu)
        {
        case Menu.INFO:
        {
            selectedPlace = null;
            mapInfoPreviewImage.sprite = GameSettings.currentMap.preview;
            mapInfoModeIcon.sprite     = GameSettings.gameMode.icon;

            if (currentMode == GameSettings.gameMode)
            {
                RefreshPlaces();
            }
            else
            {
                SwitchMode(GameSettings.gameMode);
                RefreshPlaces();
            }

            break;
        }

        case Menu.CONTROLLER:
        {
            selectedPlace.owner = null;

            foreach (BotButton button in botButtons)
            {
                button.gameObject.SetActive(button.owner.unitPrefab == null);
            }

            break;
        }
        }
    }