public override void Start(long sequenceId) { _disposable = _subject.Subscribe( t => _observer.OnNext(t.Item1, t.Item2), e => _observer.OnError(e), () => _observer.OnCompleted()); }
public void OnCompleted() { if (!IsStarted) { return; } _observer.OnCompleted(); Dispose(); }
public void OnCompleted() { if (Interlocked.Read(ref _disposed) != 0) { return; } _observer.OnCompleted(); Dispose(); }
public void OnCompleted() => _reliableObserver.OnCompleted();
public void OnCompleted() { Run(() => _observer.OnCompleted()); }