/// <summary> /// Dispose of Cockpit Instrument. /// Removes any objects added during the use of this instance before finally disposing itself. /// </summary> /// <param name="disposing">Indicates if this Cockpit Instrument is already being disposed.</param> protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // Any items that should be disposed of, remove them here } disposedValue = true; if (this.Disposed != null) { try { Disposed.DynamicInvoke(); } catch { } // Don't care if it failed, it's being removed anyway } } }
public void Dispose() { logger.Log("LGui disposed"); setTangramScreen(); System.Threading.Thread.Sleep(100); try { if (Disposed != null) { Disposed.DynamicInvoke(this, EventArgs.Empty); } } catch { } try { if (io != null && this.io.AdapterManager != null && this.io.AdapterManager.GetAdapters() != null) { foreach (var adapter in this.io.AdapterManager.GetAdapters()) { if (adapter != null) { adapter.Disconnect(); } } } } catch { } try { OoConnector.Instance.Dispose(); } catch { } try // backstore the audiosettings { // Properties.Settings.Default.sound_voice = AudioRenderer.Instance.; Properties.Settings.Default.sound_speed = AudioRenderer.Speed; Properties.Settings.Default.sound_volume = AudioRenderer.Volume; Properties.Settings.Default.Save(); } catch (Exception ex) { } }