public void Render() { try { if (_renderDebugOverlay) { DebugOverlay.Render(GameViews.Primary); } if (_renderObjectTree) { new DebugObjectGraph().Render(); } if (_renderRaycastStats) { RaycastStats.Render(); } RenderMainMenuBar(out var height); // Disable mouse scrolling when the mouse is on the debug UI if (GameViews.Primary is GameView gameView) { gameView.IsMouseScrollingEnabled = height <= 0; } ObjectEditors.Render(); ActionsDebugUi.Render(); Tig.Console.Render(height); } catch (Exception e) { if (!ErrorReporting.ReportException(e)) { throw; } } ErrorReportingUi.Render(); ImGui.Render(); var drawData = ImGui.GetDrawData(); _renderer.ImGui_ImplDX11_RenderDrawLists(drawData); }