public static IVoidSourceAdapter AsVoid <T>(this ITarget <T> self) { var lf = Lifetime.DefineDependent(self.Lifetime).Lifetime; var signal = new VoidSourceAdapter(lf); return(signal); }
public static IVoidSourceAdapter Union(this IVoidTarget self, IVoidTarget other) { var lf = Lifetime.WhenAll(self.Lifetime, other.Lifetime); var signal = new VoidSourceAdapter(lf); self.Subscribe(() => { signal.Fire(); }); other.Subscribe(() => { signal.Fire(); }); return(signal); }