public void AddTriggers(TriggerObjectType type, IOnTrigger trigger) { if (_onTriggers.ContainsKey(type)) { _onTriggers[type].Add(trigger); } else { _onTriggers.Add(type, new List <IOnTrigger> { trigger }); } }
public List <T> GetTriggers <T>(TriggerObjectType type) where T : class, IOnTrigger { return(_onTriggers[type].Select(trigger => trigger as T) .ToList()); }