static void Add(Task t) { tasksInProcess.Add(t); foreach (SubTask st in t.subtasks) { MQueue.SendSubTask(st, MQueue.ConnectionTask); } if (trd.ThreadState == ThreadState.Suspended) { trd.Resume(); } }