public Callback(Action <TCall> func, ICallbackMgrInternals mgr, JobID jobID) { this.JobID = jobID; this.OnRun = func; AttachTo(mgr); }
void IDisposable.Dispose() { if (call != null && manager != null) { manager.Unregister(call); call = null; manager = null; } }
void AttachTo(ICallbackMgrInternals mgr) { if (mgr == null) { return; } this.mgr = mgr; mgr.Register(this); }
public Subscription(CallbackBase call, ICallbackMgrInternals manager) { this.manager = manager; this.call = call; }
public Callback(Action <TCall> func, ICallbackMgrInternals mgr = null) : this(func, mgr, JobID.Invalid) { }