public void VerifP() { while (true) { int ActiveProcessCount = 0; foreach (string Soft in _jsonTask.ListConfMetier()) { if (Process.GetProcessesByName(Soft).Length != 0) { ProcessVerif.Reset(); ActiveProcessCount++; } } if (ActiveProcessCount == 0) { ProcessVerif.Set(); } Thread.Sleep(1000); //Thread shudown if mainthread is off if (Process.GetProcessesByName("EasySavetest").Length == 0) { foreach (Process proc in Process.GetProcessesByName("ProcessV")) { proc.Kill(); } } } }