Fix crash when scene graph node gets somehow duplicated by internal error in Editor

This commit is contained in:
Wojtek Figat
2024-03-05 16:31:14 +01:00
parent 28da656ed1
commit 2e305da286

View File

@@ -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;
}
/// <summary>