protected override void RemoveEntity(Entity entity) { PoweredEntity poweredEntity = poweredEntities.FirstOrDefault(e => e.Entity == entity); if (poweredEntity != null) { poweredEntities.Remove(poweredEntity); } }
protected override bool AddEntity(Entity entity) { PoweredEntity poweredEntity = new PoweredEntity() { Entity = entity, Moveable = entity.Components.GetComponent <MoveableComponent>(), Powers = entity.Components.OfType <PowerComponent>().ToArray() }; poweredEntities.Add(poweredEntity); return(true); }