//Overload of RaiseReturn(returnObj), adds sender reference private void RaiseReturn(object returnObj, object sender) { if (sender is Task) { Tasks.Remove((Task)sender); } if (OnReturn != null) { TaskQueueEventArgs EventArgs = new TaskQueueEventArgs(returnObj, sender); OnReturn(EventArgs); } }
//Implementation of RaiseReturn(returnObj) event private void RaiseReturn(object returnObj) { if (OnReturn != null) { TaskQueueEventArgs EventArgs = new TaskQueueEventArgs(returnObj); OnReturn(EventArgs); } }