public abstract void OnTrigger(TTriggerType trigger, TTriggerData data, TEntity entity);
public abstract void OnTrigger(TTriggerType trigger, TTriggerData data, TComponent component);
public override void Trigger(TTriggerType trigger, TTriggerData data) { Universe.GetEntities <TEntity>().ForAll(entity => OnTrigger(trigger, data, entity)); }
public override void Trigger(TTriggerType trigger, TTriggerData data) { Universe.GetComponents <TComponent>() .ForAll(component => OnTrigger(trigger, data, component as TComponent)); }