private void Renderer_Destroyed(object sender, EventArgs e) { ConfigurationState.Instance.HideCursorOnIdle.Event -= HideCursorStateChanged; NpadManager.Dispose(); Dispose(); }
public void Exit() { NpadManager?.Dispose(); if (_isStopped) { return; } _isStopped = true; _isActive = false; _exitEvent.WaitOne(); _exitEvent.Dispose(); }
protected virtual void Dispose(bool disposing) { if (disposing) { _isActive = false; TouchScreenManager?.Dispose(); NpadManager.Dispose(); SDL2Driver.Instance.UnregisterWindow(_windowId); SDL_DestroyWindow(WindowHandle); SDL2Driver.Instance.Dispose(); } }
public void Exit() { TouchScreenManager?.Dispose(); NpadManager?.Dispose(); if (_isStopped) { return; } _gpuCancellationTokenSource.Cancel(); _isStopped = true; _isActive = false; _exitEvent.WaitOne(); _exitEvent.Dispose(); }
protected override void Dispose(bool disposing) { // Try to bind the OpenGL context before calling the shutdown event try { _openGLContext?.MakeCurrent(_nativeWindow); } catch (Exception) { } Device.DisposeGpu(); NpadManager.Dispose(); // Unbind context and destroy everything try { _openGLContext?.MakeCurrent(null); } catch (Exception) { } _openGLContext.Dispose(); }
protected override void Dispose(bool disposing) { Device.DisposeGpu(); NpadManager.Dispose(); }