public IObservable <ITransition> Enter() { return(Observable.Create <ITransition>( async observer => { Console.WriteLine(_exception.Message); await _payload.DisposeAsync(); return Observable .Return(_transitionFactory.ToStopped()) .Subscribe(observer); } )); }