From f9f8b32f7f92a005070400867e351de0a7bfb6eb Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Wed, 26 Nov 2025 10:10:06 +0100 Subject: [PATCH] Core(SceneViewport) - Fix bug causing Designer/IDE to crash --- PCK-Studio/Rendering/SceneViewport.cs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/PCK-Studio/Rendering/SceneViewport.cs b/PCK-Studio/Rendering/SceneViewport.cs index 195866f3..f0467731 100644 --- a/PCK-Studio/Rendering/SceneViewport.cs +++ b/PCK-Studio/Rendering/SceneViewport.cs @@ -55,7 +55,8 @@ namespace PckStudio.Rendering set { _refreshRate = Math.Max(value, 1); - _timer.Interval = TimeSpan.FromSeconds(1d / _refreshRate).Milliseconds; + if (!DesignMode) + _timer?.Interval = TimeSpan.FromSeconds(1d / _refreshRate).Milliseconds; } } @@ -66,11 +67,9 @@ namespace PckStudio.Rendering { base.BackColor = value; if (!DesignMode) - { Renderer.SetClearColor(value); } } - } protected new bool DesignMode => base.DesignMode || LicenseManager.UsageMode == LicenseUsageMode.Designtime; @@ -143,19 +142,19 @@ namespace PckStudio.Rendering #endif { VSync = true; - _timer = new Timer(); - _timer.Tick += TimerTick; + _initialized = false; - RefreshRate = _refreshRate; Camera = new PerspectiveCamera(fov, camareaPosition); _shaderLibrary = new ShaderLibrary(); if (!DesignMode) { + _timer = new Timer(); + _timer.Tick += TimerTick; _timer.Start(); InitializeInternal(); } - _initialized = false; + } } private void InitializeInternal()