From a975cbb56ba5ccf3e2d0e2d5d4cc52fa7db53ea4 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Wed, 22 Oct 2025 21:30:09 +0300 Subject: [PATCH] chore: added fixme comment --- Engine.Core/Systems/UniverseEntranceManager.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Engine.Core/Systems/UniverseEntranceManager.cs b/Engine.Core/Systems/UniverseEntranceManager.cs index c16512b..460647b 100644 --- a/Engine.Core/Systems/UniverseEntranceManager.cs +++ b/Engine.Core/Systems/UniverseEntranceManager.cs @@ -16,6 +16,9 @@ public class UniverseEntranceManager : Internal.BehaviourIndependent protected override void OnEnteredUniverse(IUniverse universe) { + // FIXME: This causes an issue when the UniverseEntranceManager is already attached to a UniverseObject then registered into a Universe, + // the enter/exit universe collectors call OnUniverseObjectRegistered internally on Assign, but since the Universe calls the OnUniverseObjectRegistered + // event it tries to call OnUniverseObjectRegistered again on the same object, causing a duplicate entry error. enterUniverses.Assign(universe); exitUniverses.Assign(universe);