using System; namespace UniRx { public static class ObservableExtensions { public static IDisposable Subscribe(this IObservable source) { return source.Subscribe(Observer.Create(Stubs.Ignore, Stubs.Throw, Stubs.Nop)); } public static IDisposable Subscribe(this IObservable source, Action onNext) { return source.Subscribe(Observer.Create(onNext, Stubs.Throw, Stubs.Nop)); } public static IDisposable Subscribe(this IObservable source, Action onNext, Action onError) { return source.Subscribe(Observer.Create(onNext, onError, Stubs.Nop)); } public static IDisposable Subscribe(this IObservable source, Action onNext, Action onCompleted) { return source.Subscribe(Observer.Create(onNext, Stubs.Throw, onCompleted)); } public static IDisposable Subscribe(this IObservable source, Action onNext, Action onError, Action onCompleted) { return source.Subscribe(Observer.Create(onNext, onError, onCompleted)); } } }