/// フレーム処理
        protected override bool DoFrame()
        {
            if (deadMark == true)
            {
                objCh.deadflag = true;
            }
            if (statePlayTask == 0)
            {
                if (objCh.deadflag == true)
                {
                    ChangeState(StateId.Dead);
                }
                else if (objCh.eatFlag == true)
                {
                    ChangeState(StateId.Eat);
                }
            }

            switch (stateIsPlayId)
            {
            case StateId.Dead:      statePlayDead();        break;

            case StateId.Eat:               statePlayEat();                 break;
            }

            if (objCh.firstFlag == true)
            {
                unitCmnPlay.Frame();
                unitCmnPlay.FrameGravity2d(ref objCh.firstFlag);            /// 敵は衝突判定を行わない

                /// OBJの姿勢を更新
                if (unitCmnPlay.IsUpdateMtx())
                {
                    updateMatrix(unitCmnPlay.Mtx);
                }
            }


            objCh.Frame();
            return(true);
        }