public override void OnCompleted() { if (seenValue) { try { var v = parent.selector(lastValue); // dispose source subscription serialDisposable.Disposable = v.Subscribe(observer); } catch (Exception error) { OnError(error); } } else { try { observer.OnCompleted(); } finally { Dispose(); } ; } }
public override void OnCompleted() { if (seenValue) { IObservable <TResult> v = parent.selector(lastValue); // dispose source subscription serialDisposable.Disposable = v.Subscribe(observer); } else { try { observer.OnCompleted(); } finally { Dispose(); }; } }
public override void OnCompleted() { if (seenValue) { UniRx.IObservable <TResult> observable = parent.selector(lastValue); serialDisposable.Disposable = observable.Subscribe(observer); } else { try { observer.OnCompleted(); } finally { Dispose(); } } }
public override void OnCompleted() { if (seenValue) { IObservable <TResult> result; try { result = parent.selector(lastValue); } catch (Exception error) { OnError(error); return; } // dispose source subscription serialDisposable.Disposable = result.Subscribe(observer); } else { try { observer.OnCompleted(); } finally { Dispose(); }; } }