public WaitForSignal(SignalManager.Container container, Predicate <T> predicate) { Assert.NotNull(container, nameof(container)); handler = container.OnSignal <T>(Callback); this.predicate = predicate; }
public static IWaitable<T> Signal<T>(SignalManager.Container container) => new WaitForSignal<T>(container, null);
public static IWaitable<T> Signal<T>(SignalManager.Container container, Predicate<T> predicate) => new WaitForSignal<T>(container, predicate);