Detect content changes only when Editor has focus

This commit is contained in:
Ari Vuollet
2026-08-21 13:33:23 +03:00
parent b1607e864d
commit de7f47c8e2
+11 -7
View File
@@ -1393,17 +1393,21 @@ namespace FlaxEditor.Modules
/// <inheritdoc />
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