From 2e305da286e194920c9e70652fc6265708416ce7 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 5 Mar 2024 16:31:14 +0100 Subject: [PATCH] Fix crash when scene graph node gets somehow duplicated by internal error in Editor --- Source/Editor/SceneGraph/SceneGraphNode.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Source/Editor/SceneGraph/SceneGraphNode.cs b/Source/Editor/SceneGraph/SceneGraphNode.cs index b786efb7c..5becb69dc 100644 --- a/Source/Editor/SceneGraph/SceneGraphNode.cs +++ b/Source/Editor/SceneGraph/SceneGraphNode.cs @@ -41,7 +41,11 @@ namespace FlaxEditor.SceneGraph protected SceneGraphNode(Guid id) { ID = id; - SceneGraphFactory.Nodes.Add(id, this); + if (SceneGraphFactory.Nodes.TryGetValue(id, out var duplicate) && duplicate != null) + { + Editor.LogWarning($"Duplicated Scene Graph node with ID {FlaxEngine.Json.JsonSerializer.GetStringID(id)} of type '{duplicate.GetType().FullName}'"); + } + SceneGraphFactory.Nodes[id] = this; } ///