public void OnComplete() { worker.Schedule(() => { actual.OnComplete(); worker.Dispose(); }, delay); }
void Schedule(long idx) { d.Replace(worker.Schedule(() => Run(idx), timespan), idx); }