private MenuState CreateMenuState(ScenarioController scenarioController) { var input = new MenuStateInput(scenarioController); var state = new MenuState(input); var settingsTransition = new EventTransition(SettingsState.StateName); input.SettingsClickedEvent += settingsTransition.ChangeState; // TODO uncomment the lines for the next state wanted when play is pressed // begin level select // var nextStateTransition = new EventTransition(LevelState.StateName); // end level select // begin straight to gema var nextStateTransition = new EventTransition(CallState.StateName); input.PlayClickedEvent += _scenarioController.NextLevel; // end straight to game input.PlayClickedEvent += nextStateTransition.ChangeState; state.AddTransitions(settingsTransition, nextStateTransition); return(state); }