diff --git a/Core/1.Input/CompactHierarchy/CompactHierarchy.Internal.cs b/Core/1.Input/CompactHierarchy/CompactHierarchy.Internal.cs index 4ac3d42..972c051 100644 --- a/Core/1.Input/CompactHierarchy/CompactHierarchy.Internal.cs +++ b/Core/1.Input/CompactHierarchy/CompactHierarchy.Internal.cs @@ -333,7 +333,8 @@ compactNodes .Resize(index + 1, }; if (nodeInformation.brushMeshHash != 0 && nodeInformation.brushMeshHash != Int32.MaxValue) - brushMeshToBrush.Add(nodeInformation.brushMeshHash, compactNodeID); + brushMeshToBrush.TryAdd(nodeInformation.brushMeshHash, compactNodeID); + Debug.Assert(IsValidCompactNodeID(compactNodeID), "newly created ID is invalid"); Debug.Assert(GetChildRef(compactNodeID).instanceID == nodeInformation.instanceID, "newly created ID is invalid"); return compactNodeID; @@ -359,7 +360,8 @@ internal bool UpdateHash([NoAlias] ref NativeParallelHashMap