void HandleActivityStatusChanged(object sender, ActivityStatusChangedEventArgs e) { if (ActivityStatusChanged != null) { //bubble the activity status change.. ActivityStatusChanged(sender, e); } if (e.NewStatus == ActivityStatus.Cancelled) { //done cancelling, activities.Remove(sender as IActivity); } }
void TaskTaskCompleted(object sender, EventArgs e) { var task = (ASynchTask)sender; Debug.WriteLine(string.Format("Finished activity {0}", task.Activity.Name)); runningTasks.Remove(task); OnTaskCompleted(task); StartTaskIfPossible(); if (runningTasks.Count == 0) { OnIsRunningChanged(); } activities.Remove(task.Activity); }
public virtual bool Remove(object o) { ClassImplementingIEventedList child = (ClassImplementingIEventedList)o; return(Children.Remove(child)); }