예제 #1
0
        public Callback(Action <TCall> func, ICallbackMgrInternals mgr, JobID jobID)
        {
            this.JobID = jobID;
            this.OnRun = func;

            AttachTo(mgr);
        }
예제 #2
0
 void IDisposable.Dispose()
 {
     if (call != null && manager != null)
     {
         manager.Unregister(call);
         call    = null;
         manager = null;
     }
 }
예제 #3
0
        void AttachTo(ICallbackMgrInternals mgr)
        {
            if (mgr == null)
            {
                return;
            }

            this.mgr = mgr;
            mgr.Register(this);
        }
예제 #4
0
 public Subscription(CallbackBase call, ICallbackMgrInternals manager)
 {
     this.manager = manager;
     this.call    = call;
 }
예제 #5
0
 public Callback(Action <TCall> func, ICallbackMgrInternals mgr = null)
     : this(func, mgr, JobID.Invalid)
 {
 }