private IEnumerator OnCommitDeckPracticeStartCoroutine(DeckPracticeContext context) { DeckPracticeType type = context.PracticeType; string practiceTypeToString = Util.DeckPracticeTypeToString(type); mPracticeHeader.UpdateHeaderText(practiceTypeToString + "演習\u3000参加中"); yield return(new WaitForEndOfFrame()); DeckPracticeResultModel result = mPracticeManager.StartDeckPractice(context.PracticeType); yield return(new WaitForEndOfFrame()); mUIDeckPracticeProductionManager.SetKeyController(mKeyController); IEnumerator initializeCoroutine = mUIDeckPracticeProductionManager.InitializeCoroutine(mPracticeManager.CurrentDeck, result); yield return(StartCoroutine(initializeCoroutine)); mUIDeckPracticeProductionManager.SetOnChangeStateListener(OnDeckPracticeProductionStateChangeListener); IEnumerator playVoiceAndLive2DMotionCoroutine = GeneratePlayVoiceAndLive2DMotionCoroutine(mPracticeManager.CurrentDeck.GetFlagShip(), 14, OnFinishedPlayVoiceAndLive2DMotion); yield return(StartCoroutine(playVoiceAndLive2DMotionCoroutine)); }