public IObservable <ITransition> Start() => delay(api.Status.IsAvailable()) .Do(_ => statusDelay.Reset()) .SelectMany(proceed) .Catch((Exception e) => delayedRetry(getDelay(e)));
public IObservable <ITransition> Start() => Observable.Return(Continue.Transition()) .Do(_ => delay.Reset());
public IObservable <ITransition> Start() => Observable.Return(PushNext.Transition()) .Do(_ => delay.Reset());