extends Node func stop_all_audio_players() -> void: var players = _find_audio_players(get_tree().get_root()) for player in players: player.stop() func _find_audio_players(node: Node) -> Array: var result := [] for child in node.get_children(): if (child is AudioStreamPlayer or child is AudioStreamPlayer2D) and child.playing: result.append(child) # WICHTIG: Rekursiv auf Kinder prüfen! result += _find_audio_players(child) return result