/// <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
         }
     }
 }
예제 #2
0
        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) { }
        }