public virtual void Dispose() { HostInput.SizeChanged -= HostInputOnSizeChanged; FramesPerSecondCounter.Dispose(); FramesPerSecondCounter = default; Viewport = default; BufferSize = default; HostSize = default; HostInput.Dispose(); HostInput = default; HostHandle = default; }
/// <summary> /// Takes hostHandle from window and saves it /// </summary> protected RenderHost(IRenderHostSetup renderhHostSetup) { HostHandle = renderhHostSetup.HostHandle; HostInput = renderhHostSetup.HostInput; HostSize = HostInput.Size; BufferSize = HostInput.Size; Viewport = new Viewport(Point.Empty, HostSize, 0, 1); FramesPerSecondCounter = new FramesPerSecondCounter(new TimeSpan(0, 0, 0, 0, 1000)); HostInput.SizeChanged += HostInputOnSizeChanged; }