public void CancelItem(Control13.AdvisorToken asset) { Control13.AdvisorToken advisorToken = this._RoleWorker; Control13.AdvisorToken advisorToken2; do { advisorToken2 = advisorToken; Control13.AdvisorToken value = (Control13.AdvisorToken)Delegate.Remove(advisorToken2, asset); advisorToken = Interlocked.CompareExchange <Control13.AdvisorToken>(ref this._RoleWorker, value, advisorToken2); }while (advisorToken != advisorToken2); }
public void PopItem(Control13.AdvisorToken i) { Control13.AdvisorToken advisorToken = this._RoleWorker; Control13.AdvisorToken advisorToken2; do { advisorToken2 = advisorToken; Control13.AdvisorToken value = (Control13.AdvisorToken)Delegate.Combine(advisorToken2, i); advisorToken = Interlocked.CompareExchange <Control13.AdvisorToken>(ref this._RoleWorker, value, advisorToken2); }while (advisorToken != advisorToken2); }