private void QuiteApp(bool bPass) { DisableInfraredSourceChangedEvents(); if (_frameProcessor != null) { _frameProcessor.Dispose(); _frameProcessor.Shutdown(); _frameProcessor.StopIRDevice(); _frameProcessor = null; } if (bPass) { Log.LogPass(); Log.WriteLogResult(STATE_PASS); Xml.XmlPass(); Xml.WriteXmlResult(STATE_PASS); Program.ExitApplication(0); } else { Log.LogFail(); Log.WriteLogResult(STATE_FAIL); Xml.XmlFail(); Xml.WriteXmlResult(STATE_FAIL); try { Program.ExitApplication(255); } catch (Exception ex) { throw(ex); Program.ExitApplication(255); System.Environment.Exit(255); } } }