public ResetAfterObservable(UniRx.IObservable <T> source, T defaultValue, TimeSpan dueTime, IScheduler scheduler)
     : base(scheduler == Scheduler.CurrentThread || source.IsRequiredSubscribeOnCurrentThread())
 {
     this.source       = source;
     this.dueTime      = dueTime;
     this.scheduler    = scheduler;
     this.defaultValue = defaultValue;
 }
 public FirstOrEmptyObservable(UniRx.IObservable <T> source, Func <T, bool> predicate) : base(source.IsRequiredSubscribeOnCurrentThread())
 {
     this.source    = source;
     this.predicate = predicate;
 }
 public FirstOrEmptyObservable(UniRx.IObservable <T> source) : base(source.IsRequiredSubscribeOnCurrentThread())
 {
     this.source = source;
 }