public List<Task> RemoveDeletedTasks()
{
List<Task> remove_list = new List<Task> ();
List<Task> invalid_list = new List<Task> ();
foreach (Task task in Tasks) {
if (task.WasDeleted) {
Logger.Debug ("Found Deleted Task");
remove_list.Add (task);
} else {
if (task.IsValid) {
Logger.Debug (task.Description () + " is valid!");
} else {
Logger.Debug ("Found invalid Task");
invalid_list.Add (task);
}
}
}
foreach (Task task in remove_list) {
task.Delete ();
}
return invalid_list;
}