public MainWindow() { _frontBuffer = new uint[256 * 240]; _backBuffer = new uint[256 * 240]; _nesSystem = new NesSystem(new HostGraphics(this)); this.InitializeComponent(); this.AttachDevTools(); Renderer.DrawFps = true; //Renderer.DrawDirtyRects = Renderer.DrawFps = true; _disposable = Observable.FromEventPattern(h => this.Closed += h, h => this.Closed -= h).Subscribe(_ => _nesSystem.Dispose()); }