public KvpListenerHandle(IListenableSignal <T> listenedSignal, string key, Action <KeyValuePair <string, T> > onChange) { ListenedSignal = listenedSignal ?? throw new NullReferenceException(); Key = key ?? throw new NullReferenceException(); OnChange = onChange ?? throw new NullReferenceException(); }
public ListenerHandle(IListenableSignal <T> listenedSignal, Action <T> onChange) { ListenedSignal = listenedSignal ?? throw new NullReferenceException(); OnChange = onChange ?? throw new NullReferenceException(); }
public static IListenerHandle CreateListenerHandle(this IListenableSignal signal, Action callback) { return(new ListenerHandle(signal, callback)); }
public static IListenerHandle CreateListenerHandle <T>(this IListenableSignal <T> signal, Action <T> callback) { return(new ListenerHandle <T>(signal, callback)); }