Проверка на активность процесса в системе в отдельном потоке (задача)
Помогите составить правильный код, мне нужно решить задачу,есть бот (отдельная прога), которая запускается в 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);
}
}
}