Gamedev subscription pattern in Godot