private void Transact(IEventSource <T> anEvent) { this.SendMessage(PersistentCommand.Write, anEvent); fCurrentState = anEvent.Apply(fCurrentState); }