public void Subscribe(IEventSubscriber <E> subscriber) { var type = subscriber.catagoryToSubscribe; this.Subscribers.EnsureDefinition(type, new HashSet <IEventSubscriber <E> >()); this.Subscribers[type].Add(subscriber); subscriber.OnSubscribe(this); }