public override void Subscribe(IFlowableSubscriber <long> subscriber) { var parent = new IntervalSubscription(subscriber); subscriber.OnSubscribe(parent); parent.SetTask(executor.Schedule(parent.Run, initialDelay, period)); }
/// <summary> /// Releases unmanaged and - optionally - managed resources. /// </summary> /// <param name="disposeManagedResources"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param> protected override void Dispose(bool disposeManagedResources) { if (disposeManagedResources) { IntervalSubscription?.Dispose(); } base.Dispose(disposeManagedResources); }