fix: universe entrance manager using the wrong reference on universe exit

This commit is contained in:
Syntriax 2025-08-09 21:09:36 +03:00
parent 949dfeb3d9
commit 0205354202

View File

@ -17,8 +17,8 @@ public class UniverseEntranceManager : Behaviour
{ {
enterUniverses.Assign(universe); enterUniverses.Assign(universe);
foreach (IUniverseObject universeObject in Universe.UniverseObjects) foreach (IUniverseObject universeObject in universe.UniverseObjects)
OnUniverseObjectRegistered(Universe, new(universeObject)); OnUniverseObjectRegistered(universe, new(universeObject));
universe.OnUniverseObjectRegistered.AddListener(OnUniverseObjectRegistered); universe.OnUniverseObjectRegistered.AddListener(OnUniverseObjectRegistered);
universe.OnUniverseObjectUnRegistered.AddListener(OnUniverseObjectUnRegistered); universe.OnUniverseObjectUnRegistered.AddListener(OnUniverseObjectUnRegistered);
@ -28,8 +28,8 @@ public class UniverseEntranceManager : Behaviour
{ {
enterUniverses.Unassign(); enterUniverses.Unassign();
foreach (IUniverseObject universeObject in Universe.UniverseObjects) foreach (IUniverseObject universeObject in universe.UniverseObjects)
OnUniverseObjectUnRegistered(Universe, new(universeObject)); OnUniverseObjectUnRegistered(universe, new(universeObject));
universe.OnUniverseObjectRegistered.RemoveListener(OnUniverseObjectRegistered); universe.OnUniverseObjectRegistered.RemoveListener(OnUniverseObjectRegistered);
universe.OnUniverseObjectUnRegistered.RemoveListener(OnUniverseObjectUnRegistered); universe.OnUniverseObjectUnRegistered.RemoveListener(OnUniverseObjectUnRegistered);