public void SetContext(CampaingGameConfig config)
        {
            _config = config;
            BasicGameConfig.SetGameConfig(config.Config);

            var mapSelector = new MultipleMapSelector();

            mapSelector.SetDataContext(config.MapConfig);
            ZoneSelectionPanel.Content = mapSelector;
        }
        private void EnterSubstate(OfflineSubstate nextSubstate)
        {
            switch (nextSubstate)
            {
            case OfflineSubstate.OfflineMenu:
                var offlineMenu = new OfflineMenu();
                Program.MainWindow.SwitchScreen(offlineMenu);
                break;

            case OfflineSubstate.QuickConfig:
                var quickGameConfig = new QuickGameConfig();
                quickGameConfig.InitConfig();
                quickGameConfig.GotoConfigWindows();
                break;

            case OfflineSubstate.CampaignConfig:
                var campaignConfig = new CampaingGameConfig();
                campaignConfig.InitConfig();
                campaignConfig.GotoConfigWindows();
                break;
            }
            _currentSubState = nextSubstate;
        }