Beispiel #1
0
        private void End(HLE.Switch device)
        {
#if USE_DEBUGGING
            _debugger.Dispose();
#endif

            if (_ending)
            {
                return;
            }

            _ending = true;

            if (device != null)
            {
                UpdateGameMetadata(device.System.TitleIdText);

                if (_screen != null)
                {
                    _screen.Exit();
                    _screenExitStatus.WaitOne();
                }
            }

            Dispose();

            Profile.FinishProfiling();
            DiscordIntegrationModule.Exit();
            Logger.Shutdown();
            Application.Quit();
        }
Beispiel #2
0
 private void Exit_Pressed(object sender, EventArgs args)
 {
     _screen?.Exit();
     End();
 }
Beispiel #3
0
 private void StopEmulation_Pressed(object sender, EventArgs args)
 {
     _screen?.Exit();
 }
Beispiel #4
0
 private void Exit_Pressed(object sender, EventArgs args)
 {
     _screen?.Exit();
     End(_emulationContext);
 }