private void OnLevelWasLoaded(int level)
        {
            // 親子付け中なら、解除
            if (IsOyako)
            {
                _oyakoEnd();
            }
            foreach (var maid in m_addColMaid)
            {
                // コライダーを消しておく
                MaidColliderCollect.RemoveColliderAll(maid);

                var trans = _getTargetTransform(maid.gameObject);
                if (trans)
                {
                    trans.localPosition = new Vector3();
                    trans.localRotation = new Quaternion();
                }
            }
            m_addColMaid.Clear();

            IsControllerConfirm = false;
            IsInputController   = false;
            IsOyako             = false;
            IsGripping          = false;
            m_maid       = null;
            m_maid_trans = null;
            // COMの夜伽コマンドメニュー関連をクリアする
            _clrYotogiCommandMenu();

            // シーン名が有効にするシーン名と一致するか
            m_bIsEnableScene = Config.Instance.sceneNameList.Contains(GameMain.Instance.GetNowSceneName());
#if DEBUG
            m_bIsEnableScene = true;
#endif // DEBUG
        }
        // メイドの親子付け開始
        private void _oyakoStart(Maid maid)
        {
            if (maid == null || maid.body0 == null || !maid.body0.isLoadedBody)
            {
                MSG.Error("メイド" + (maid ? maid.name : "") + "は初期化されていません。");
                return;
            }

            // 必要なオブジェクトが無ければ作る
            _makeObject();

            m_maid = maid;

            // 掴み用コライダー作成
            {
                var mcc = MaidColliderCollect.AddColliderCollect(m_maid);
                if (mcc)
                {
                    var maidColliders = mcc.GetCollider(MaidColliderCollect.ColliderType.Grab);
                    // コライダー配列が無いか、0個の場合、もしくはシーン開始から最初に親子付けされた場合
                    if (maidColliders == null ||
                        maidColliders.Count == 0 ||
                        !m_addColMaid.Contains(m_maid))
                    {
                        maidColliders = mcc.AddCollider(MaidColliderCollect.ColliderType.Grab);
                        for (int cnt = 0; cnt < maidColliders.Count; cnt++)
                        {
                            ColliderEvent action = maidColliders[cnt].gameObject.AddComponent <ColliderEvent>();
                            action.onMouseUp = m_maid.OnMouseUp;
#if DISP_COLLIDER
                            maidColliders[cnt].gameObject.AddComponent <HC.Debug.ColliderVisualizer>().Initialize(HC.Debug.ColliderVisualizer.VisualizerColorType.Red, "", 8);
#endif // DISP_COLLIDER
                        }
                        // コライダーを追加したメイドさんを覚えておく
                        m_addColMaid.Add(m_maid);
                    }
                }
            }

            // メイドさん操作用のTransformを取得
            m_maid_trans = _getTargetTransform(m_maid.gameObject);

            if (m_trans_dummy == null)
            {
                MSG.Error("m_trans_dummy がNULLです。");
            }
            if (m_maid_trans == null)
            {
                MSG.Error("m_maid_trans がNULLです。");
            }
            if (m_maid_trans.parent == null)
            {
                MSG.Error("m_maid_trans.parent がNULLです。");
            }

            if (m_trans_dummy && m_maid_trans && m_maid_trans.parent)
            {
                // 掴んだ時にメイドさんが飛ばない様にする
                _resetTransDummyPos();

                // くっついている間はハンドオブジェクトが邪魔なので見えない様にする
                _hideHandObject();

                // 親子付け開始
                IsOyako    = true;
                IsGripping = false;
                MSG.DebugPrint(m_maid.name + "の親子付け開始");
            }
        }