public global::System.IDisposable Add(global::DataVault.Core.Helpers.Func <T1, T2, T3, T4, T5, T6, T7, global::System.Boolean> filter, global::DataVault.Core.Helpers.Func <T1, T2, T3, T4, T5, T6, T7, TResult> listener, global::System.Double sequence) { var element = new ChainElement(filter, listener, sequence); _chain.Add(element); _chain.Sort((el1, el2) => global::System.Collections.Generic.Comparer <global::System.Double> .Default.Compare(el1.Sequence, el2.Sequence)); return(new CallbackChainRegistration(() => _chain.Remove(element))); }
public ChainElement(global::DataVault.Core.Helpers.Func <T1, T2, T3, T4, T5, T6, T7, global::System.Boolean> filter, global::DataVault.Core.Helpers.Func <T1, T2, T3, T4, T5, T6, T7, TResult> listener, global::System.Double sequence) { Filter = filter; Listener = listener; Sequence = sequence; }