From 2d612ea0d4879a288fad052415b306dd56dfb992 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Fri, 24 Oct 2025 15:06:18 +0300 Subject: [PATCH] fix: universe object registration logic order fixed --- Engine.Core/Universe.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Engine.Core/Universe.cs b/Engine.Core/Universe.cs index d3053e2..95041e5 100644 --- a/Engine.Core/Universe.cs +++ b/Engine.Core/Universe.cs @@ -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)); }