/// <summary> /// Поиск задачи по идентификатору, и удаление из очереди /// </summary> /// <param name="_id"></param> /// <param name="_delete">Удалять или нет</param> /// <returns></returns> public PlannerTask SearchTask(Guid _id, bool _delete = false) { PlannerTask output = null; foreach (PlannerTask task in this.Queue) { if (task.Id == _id) { output = task; } } if (_delete) { if (output != null) { Queue.Remove(output); Waiting.Remove(output); InProgress.Remove(output); Perfomed.Remove(output); } } return(output); }