public virtual async Task <int> ReactAsync(SubscribedAggregateChanged msg, IUnitOfWork uow) { //load any events that we haven't dispatched yet var stream = storeEvents.LoadUndispatchedEvents(uow, msg); foreach (EventMessage eventMessage in stream.CommittedEvents) { await dispatcher.DispatchPayloadAsync(this, eventMessage.Body); } return(stream.StreamRevision); }