static public void ResetAll() { foreach (Contactor C in Contactors) { C.ResetEmergency(); } foreach (Cleaner C in Cleaners) { C.ResetEmergency(); } foreach (HVPS H in HVPSes) { Task.Factory.StartNew(() => { H.EmergencyResetPush(); Thread.Sleep(1000); H.EmergencyResetRelease(); }); } foreach (Locker L in Lockers) { L.ResetEmergency(); } if (!bFCStopping) { Task.Factory.StartNew(() => { bFCStopping = true; foreach (FrequencyConverter FC in FCs) { FC.AcknowledgeError(); } EmergencyIndicationSignal.SetBit(false); bCommonEmergency = false; CutAllPowerOff(); bFCStopping = false; }); } else { EmergencyIndicationSignal.SetBit(false); bCommonEmergency = false; CutAllPowerOff(); } }