Проверка на активность процесса в системе в отдельном потоке (задача)

Помогите составить правильный код, мне нужно решить задачу,есть бот (отдельная прога), которая запускается в 2 этапа. На первом этапе происходит скачивание файлов для работы этого бота, для этого дела первым запускается процесс start.exe, затем после завершения скачивания этот процесс завершается и запускается второй процесс под названием FastExecuteScript, который как раз таки и является основным процессом бота.

В общем, я хочу сделать такой метод в своей программе,который каждую секунду чекает есть ли в системе процесс FastExecuteScript и если его нету программа завершает свою работу, как мне сделать так, чтобы моя программа заранее не завершалась,потому что первым запускается процесс start.exe и лишь только после скачивания файлов запускается процесс FastExecuteScript

Код:

private static void CheckMainProcessOnActive()
{
    var processExists = Process.GetProcesses().Any(p => p.ProcessName.Contains("start"));
    if (processExists == false)
    {
        Thread.Sleep(5000);
        var processExists2 = Process.GetProcesses().Any(p => p.ProcessName.Contains("FastExecuteScript"));
        if (processExists2 == false)
        {
            DeleteHideDirectory();
            Environment.Exit(0);
        }
    }
}

Ответы (0 шт):