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);
        }