fix: universe object registration logic order fixed
This commit is contained in:
		@@ -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));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user