protected void UpdateDead()
        {
            CharacterInfo charObj = GetOwner();

            if (null == charObj)
            {
                return;
            }
            if (!charObj.CanPlayDeadAnim())
            {
                return;
            }
            if (charObj.IsDead() && !charObj.IsUnderControl() && charObj.DeadTime > 0)
            {
                if (!m_CharacterAnimationInfo.IsPlayDead)
                {
                    m_CharacterAnimationInfo.IsPlayDead = true;
                    string name = GetAnimationNameByType(Animation_Type.AT_Dead);
                    if (!string.IsNullOrEmpty(name))
                    {
                        GfxSystem.CrossFadeAnimation(m_Actor, name);
                    }
                }
            }
            else
            {
                if (m_CharacterAnimationInfo.IsPlayDead)
                {
                    m_CharacterAnimationInfo.IsPlayDead = false;
                }
            }
        }