/// <summary> /// Removes a task from the Tasks collection /// </summary> /// <param name="task">Task to remove</param> public void RemoveTask(Task task) { if (task == null) { throw new ArgumentNullException("task"); } CheckObjectIsValid(task); if (!Tasks.ContainsKey(task.Key)) { return; } Instance.RemoveTask(task); Tasks.RemoveValue(task.Key); }