private void ExecutedTimer_Tick(object sender, EventArgs e) //тик таймера выполнения { if (StartExTimerFromWaitingQu == false) //проверка на запуск таймера из очереди ожидания { if (SavedExucutedProcess.StageNow != SavedExucutedProcess.StageCount) //проверка на полное выполнение процесса { WaitingProcess.Add(SavedExucutedProcess); //отравление в очередь ожидания if (WaitingProcess.Count == 1 && WaitingQuueTimer.Enabled == false) { WaitingQuueTimer.Start(); } //проверка на необходимость запуска таймера очереди ожидания RefreshWaitingQuueViewFunc(); //перерисовка очереди ожидания WriteToLog(SavedExucutedProcess, "Выполнена часть задачи"); //запись в лог } else { WriteToLog(SavedExucutedProcess, "Задача выполнена"); ExecutedProcess.Add(SavedExucutedProcess); } //полное выполнение процесса if (QueueProcess.Count != 0) //проверка очереди готовых { ToExecutedTask(); //передаем процесс на выполнение } else { ExecutedTimer.Stop(); ExecutedProcessId.Text = ""; ExecutedProcessName.Text = ""; ExecutedProcessTime.Text = ""; } //нечего не выполняется } else { ToExecutedTask(); //передаем процесс на выполнение StartExTimerFromWaitingQu = false; // } }