public bool DevourCorpse() { if (Devoured || Deleted || m_Killer == null || m_Killer.Deleted || !m_Killer.Alive || !(m_Killer is IDevourer) || m_Owner == null || m_Owner.Deleted) { return(false); } m_Devourer = (IDevourer)m_Killer; // Set the devourer the killer return(m_Devourer.Devour(this)); // Devour the corpse if it hasn't }
public bool DevourCorpse() { if( Devoured || Deleted || m_Killer == null || m_Killer.Deleted || !m_Killer.Alive || !(m_Killer is IDevourer) || m_Owner == null || m_Owner.Deleted ) return false; m_Devourer = (IDevourer)m_Killer; // Set the devourer the killer return m_Devourer.Devour( this ); // Devour the corpse if it hasn't }