Ejemplo n.º 1
0
        void CleanUp()
        {
            OnEmulatorStarted = null;
            OnEmulatorPaused  = null;
            OnEmulatorResumed = null;

            emulatedGameBoy.Pause();
            UnloadRom();

            emulatedGameBoy.Dispose();
            emulatedGameBoy = null;

            videoRenderer.Dispose();
            videoRenderer = null;

            audioRenderer.Dispose();
            audioRenderer = null;

            inputJoypad.Dispose();
            inputJoypad = null;

            SDL.SDL_DestroyWindow(window);
            window = IntPtr.Zero;

            SDL.SDL_Quit();

            OnEmulatorStop?.Invoke(null, null);
        }