protected override void PreDestroyObject(Entity entity) { entity.DeletePending = true; Player player = entity.GetOwnerPlayer(); player.RemoveEntity(entity); m_logic_world.AddSimpleRenderMessage(RenderMessageType.DestroyEntity, entity.ID); }
public void ChangeOwner(Player new_owner) { if (new_owner == null) { return; } m_owner_player.RemoveEntity(this); m_owner_player = new_owner; new_owner.AddEntity(this); }