public void HandleDestruction(EntityUid owner) { var eventArgs = new DestructionEventArgs(); RaiseLocalEvent(owner, eventArgs, false); var destroyActs = EntityManager.GetComponents <IDestroyAct>(owner).ToList(); foreach (var destroyAct in destroyActs) { destroyAct.OnDestroy(eventArgs); } EntityManager.QueueDeleteEntity(owner); }
public void HandleDestruction(IEntity owner) { var eventArgs = new DestructionEventArgs { Owner = owner }; var destroyActs = owner.GetAllComponents <IDestroyAct>().ToList(); foreach (var destroyAct in destroyActs) { destroyAct.OnDestroy(eventArgs); } owner.QueueDelete(); }