using System; using UniRx.Operators; namespace UniRx { public static partial class Observable { public static IObservable> FromEventPattern(Func, TDelegate> conversion, Action addHandler, Action removeHandler) where TEventArgs : EventArgs { return new FromEventPatternObservable(conversion, addHandler, removeHandler); } public static IObservable FromEvent(Func conversion, Action addHandler, Action removeHandler) { return new FromEventObservable(conversion, addHandler, removeHandler); } public static IObservable FromEvent(Func, TDelegate> conversion, Action addHandler, Action removeHandler) { return new FromEventObservable(conversion, addHandler, removeHandler); } public static IObservable FromEvent(Action addHandler, Action removeHandler) { return new FromEventObservable(addHandler, removeHandler); } public static IObservable FromEvent(Action> addHandler, Action> removeHandler) { return new FromEventObservable_(addHandler, removeHandler); } } }