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));
        }