/// <summary> /// This method is called when PinballX exits /// </summary> public void Event_App_Exit() { try { if (!string.IsNullOrEmpty(LastGameSelect)) { DM.UpdateNamedTableElement(LastGameSelect, 0); } UpdatePBXState(-1); DM.Finish(); DM = null; Log("Exiting PBX"); } catch (Exception E) { Log("App_Exit failed: " + E.Message); } }
private void PopulateDOFState() { DOFManager DM = new DOFManager(); string DllPath = ""; bool DOFLoaded = false; string DOFVersion = ""; try { DM.Load(); DOFLoaded = true; } catch { DOFLoaded = false; } if (DOFLoaded) { try { DllPath = DM.GetDllPath(); DOFVersion = DM.GetVersion(); } catch { } } try { DM.Unload(); } catch { } DOFPathText.Text = DllPath; DOFVersionText.Text = DOFVersion; DOFStateText.Text = (DOFLoaded ? "OK. DirectOutput framework found" : "Error! DirectOutput framework not found. Make sure the DOF com object is registered."); }