extends Node var letters: Array[Letter] signal add_letter(l: Letter) signal remove_letter(l: Letter) func _ready() -> void: add_letter.connect(on_add_letter) remove_letter.connect(on_remove_letter) func on_add_letter(l: Letter): letters.append(l) func on_remove_letter(l: Letter): var i := letters.find(l) if i == -1: push_error("Removed Letter not found", l) return letters.remove_at(i)