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