private void GameBoyOnResumed(object sender, EventArgs e) { Dispatcher.Invoke(() => { RunningOverlay.EnableOverlay(500); }); }
private void GameBoyOnPaused(object sender, EventArgs eventArgs) { Dispatcher.Invoke(() => { RefreshView(); RunningOverlay.DisableOverlay(); }); }
private void OnDeviceChanged(object sender, EventArgs e) { if (_currentDevice != null) { _currentDevice.Cpu.Paused -= GameBoyOnPaused; _currentDevice.Cpu.Resumed -= GameBoyOnResumed; RunningOverlay.DisableOverlay(); } _currentDevice = DeviceManager.CurrentDevice; _currentDevice.Cpu.Paused += GameBoyOnPaused; _currentDevice.Cpu.Resumed += GameBoyOnResumed; _currentDevice.Gpu.VideoOutput = _videoWindow; _videoWindow.Device = _currentDevice; _keypadWindow.Device = _currentDevice; _ioWindow.Device = _currentDevice; _mixerWindow.Mixer = DeviceManager.AudioMixer; _videoWindow.Show(); RefreshView(); }