public override void Handle(EntityDestroyed message) { if (message.Entity.HasComponent <CommandQueue>()) { _entities.Remove(message.Entity); } }
public override void Handle(EntityDestroyed message) { if (message.Entity is Player player) { _player = null; } }
public void Handle(EntityDestroyed message) { if (message.Entity is Tile tile) { _tiles.Remove(tile); } }
public override void Handle(EntityDestroyed message) { if (message.Entity.HasComponent <State>()) { _states.Remove(message.Entity.GetComponent <State>()); } }
public override void Handle(EntityDestroyed message) { if (message.Entity.HasComponent <TargetScreenPosition>()) { _entities.Remove(message.Entity); } }
public void DestroyEntity(Entity entity) { foreach (var component in _components.Where(c => c.Entity == entity).ToArray()) { DetachComponent(component); } if (entity.Name != null) { _entitiesByName.Remove(entity.Name); } _entities.Remove(entity); EntityDestroyed?.Invoke(this, entity); }
public override void Handle(EntityDestroyed message) { switch (message.Entity) { case Tile tile: _tiles.Remove(tile); break; case Player _: _player = null; break; case Poof _: _poof = null; break; } }
private void Sprite_AnimationDone() { EntityDestroyed?.Invoke(this); }
private void OnEntityDestroyed(Entity entity) { EntityDestroyed?.Invoke(entity); }
public void EntityRemove(Entity e) { EntityDestroyed?.Invoke(e); }
public void Handle(EntityDestroyed message) { _entities.Remove(message.Entity); }
public void Destroy(GameState gameState, Player player = null) { TileDestroyed?.Invoke(this, player); EntityDestroyed?.Invoke(this); }
internal void Destroyed() { EntityDestroyed?.Invoke(this, EventArgs.Empty); }
public void Destroy(GameState gameState) { EntityDestroyed?.Invoke(this); }