public virtual void Publish(BasePostManEvent postManEvent) { events.Add(postManEvent); if (!HasSubscribe(postManEvent.GetType())) { return; } ProcessPublish(postManEvent); }
protected List <IPostManSubscribe> ListSubscribesFor(BasePostManEvent postManEvent) { var subscribesList = subscribes[postManEvent.GetType()]; return(subscribesList.Select(s => (IPostManSubscribe)resolver.GetSubscribe(s)).ToList()); }