private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            windowHooker.Stop();
            UnsubscribeMouseEvents();

            if (valorantAudioSession != null)
            {
                valorantAudioSession.Mute = false;
                valorantAudioSession.Dispose();
            }

            if (riotServicesAudioSession != null)
            {
                riotServicesAudioSession.Mute = false;
                riotServicesAudioSession.Dispose();
            }
        }
        public void Dispose()
        {
            _events.StateChanged        -= OnStateChanged;
            _events.SimpleVolumeChanged -= OnVolumeChanged;

            _session?.UnregisterAudioSessionNotification(_events);
            _session?.Dispose();
            _session = null;

            _session2?.Dispose();
            _session2 = null;

            // Disposing of SimpleAudioVolume causes it to freeze.
            _simpleAudio = null;
        }
 public virtual void Dispose()
 {
     @out.Stop();
     @out.Dispose();
     appVolume.Dispose();
 }
Example #4
0
 public virtual void Dispose()
 {
     _out.Stop();
     _out.Dispose();
     _appVolume.Dispose();
 }