Hello.
Does anyone know how queue_free interacts with signals and connections? Consider the following scenario:
I have a main scene. It instances a child scene and connects signals from the main scene to the child scene and children of the child scene. It also connects signals from children of the child scene to the main scene (bi-directional connections to listen to signals).
What happens to the connections between the main scene and children (child node and its children and vice-versa) when I queue_free() the child scene? What happens if I create a new instance of the child scene again? Will Godot remember those connections or do I have to reconnect them?
Let's say I want to destroy all connections when I queue_free() the child scene (and thus, its children). Will queue_free() do this for me or is there a better way of doing this? I know about destroying connections and setting ONESHOT and the other options, but I've done a few searches and I can't find any information to answer these questions.