From 97fd733c3e5a574ab3fe3946608659fa88f76806 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Fri, 26 Mar 2021 22:00:15 +0100 Subject: [PATCH] Fix issue when spline point is deleted externally while being selected #393 --- Source/Editor/SceneGraph/Actors/SplineNode.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Source/Editor/SceneGraph/Actors/SplineNode.cs b/Source/Editor/SceneGraph/Actors/SplineNode.cs index 3d41d0904..293e7d030 100644 --- a/Source/Editor/SceneGraph/Actors/SplineNode.cs +++ b/Source/Editor/SceneGraph/Actors/SplineNode.cs @@ -282,7 +282,13 @@ namespace FlaxEditor.SceneGraph.Actors { // Remove unused points while (srcCount > dstCount) - ActorChildNodes[srcCount-- - 1].Dispose(); + { + var node = ActorChildNodes[srcCount-- - 1]; + // TODO: support selection interface inside SceneGraph nodes (eg. on Root) so prefab editor can handle this too + if (Editor.Instance.SceneEditing.Selection.Contains(node)) + Editor.Instance.SceneEditing.Deselect(); + node.Dispose(); + } // Add new points var id = ID;