fix: universe object registration logic order fixed

This commit is contained in:
2025-10-24 15:06:18 +03:00
parent 5a6883a87f
commit 2d612ea0d4

View File

@@ -63,17 +63,17 @@ public class Universe : BaseEntity, IUniverse
if (!universeObject.Initialize())
throw new Exception($"{universeObject.Name} can't be initialized");
for (int i = 0; i < universeObject.Children.Count; i++)
Register(universeObject.Children[i]);
_universeObjects.Add(universeObject);
if (universeObject.Parent == null)
universeObject.Parent = Root;
_universeObjects.Add(universeObject);
if (!universeObject.EnterUniverse(this))
throw new Exception($"{universeObject.Name} can't enter the universe");
for (int i = 0; i < universeObject.Children.Count; i++)
Register(universeObject.Children[i]);
OnUniverseObjectRegistered?.Invoke(this, new(universeObject));
}