public void RemoveTask(Task task) { task.Changed -= Task_OnChanged; this.m_Tasks.Remove (task); if (this.TaskRemoved != null) this.TaskRemoved (this, new TaskArgs () {Task = task}); }