void SignalNext(PublisherDelaySelectorInner inner, T t) { set.Remove(inner); actual.OnNext(t); OnComplete(); }
public void OnNext(T t) { if (done) { return; } IPublisher <U> p; try { p = delayFactory(t); } catch (Exception e) { done = true; Cancel(); actual.OnError(e); return; } if (p == null) { done = true; Cancel(); actual.OnError(new NullReferenceException("The delayFactory returned a null Publisher")); return; } var inner = new PublisherDelaySelectorInner(this, t); if (set.Add(inner)) { p.Subscribe(inner); } }