class_name SubsceneUI extends Control @export var layer:UISystem.Layer = UISystem.Layer.Game; var originalParent:Node = null func _ready() -> void: originalParent = self.get_parent() originalParent.tree_exiting.connect(onParentExiting) UI.addSubscene(self, layer) func onParentExiting() -> void: if originalParent: originalParent.tree_exiting.disconnect(onParentExiting) UI.removeSubscene(self) originalParent = null