protected override void RemoveEntity(Entity entity) { ForcedEntity forcedEntity = forcedEntities.FirstOrDefault(e => e.Entity == entity); if (forcedEntity != null) { forcedEntities.Remove(forcedEntity); } }
protected override bool AddEntity(Entity entity) { ForcedEntity forcedEntity = new ForcedEntity() { Entity = entity, Moveable = entity.Components.GetComponent <MoveableComponent>(), Forces = entity.Components.OfType <ForceComponent>().ToArray() }; forcedEntities.Add(forcedEntity); return(true); }