public TickStateController Create() { var loadingState = CreateLoadingState(_scenarioController); var menuState = CreateMenuState(_scenarioController); var settingsState = CreateSettingsState(_scenarioController); var levelState = CreateLevelState(_scenarioController); var callState = CreateCallState(); var gameState = CreateGameState(_scenarioController, _modulesController); var reviewState = CreateReviewState(_scenarioController); var scoreState = CreateScoreState(_scenarioController); var questionnaireState = CreateQuestionnaireState(_scenarioController); TrackerEventSender.SetScenarioController(_scenarioController); var stateController = new TickStateController( loadingState, menuState, settingsState, levelState, callState, gameState, reviewState, scoreState, questionnaireState ); stateController.Initialize(); return(stateController); }