private void EventQueue_EventPushed(object sender, EventProcessedEventArgs e) => (from eh in this.eventHandlers where eh.CanHandle(e.Event) select eh).ToList().ForEach(async eh => await eh.HandleAsync(e.Event));
private void OnMessagePushed(EventProcessedEventArgs e) => this.EventPushed?.Invoke(this, e);