From de7f47c8e2e079b61e0eff993b40b78a60340df6 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Fri, 21 Aug 2026 13:33:23 +0300 Subject: [PATCH] Detect content changes only when Editor has focus --- Source/Editor/Modules/ContentDatabaseModule.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Source/Editor/Modules/ContentDatabaseModule.cs b/Source/Editor/Modules/ContentDatabaseModule.cs index 76c1180e6..292f98058 100644 --- a/Source/Editor/Modules/ContentDatabaseModule.cs +++ b/Source/Editor/Modules/ContentDatabaseModule.cs @@ -1393,17 +1393,21 @@ namespace FlaxEditor.Modules /// public override void OnUpdate() { - // Update all dirty content tree nodes - lock (_dirtyNodes) + // Check for updates only when the editor is focused to only check once for all changes done in background. + if (FlaxEngine.Engine.HasFocus) { - foreach (var node in _dirtyNodes) + // Update all dirty content tree nodes + lock (_dirtyNodes) { - LoadFolder(node, true); + foreach (var node in _dirtyNodes) + { + LoadFolder(node, true); - if (_enableEvents) - WorkspaceModified?.Invoke(); + if (_enableEvents) + WorkspaceModified?.Invoke(); + } + _dirtyNodes.Clear(); } - _dirtyNodes.Clear(); } // Lazy-rebuilds