diff --git a/table/table.gd b/table/table.gd index 3a62360..f1706f3 100644 --- a/table/table.gd +++ b/table/table.gd @@ -324,9 +324,12 @@ func _set_row_selected(i_row: int, selected: bool = true) -> void: if nodes.has(selector_key) and (not selected): var node = nodes[node_key] var selector = nodes[selector_key] - node.remove_child(selector) - selector.queue_free() nodes.erase(selector_key) + if is_instance_valid(selector): + node.remove_child(selector) + selector.queue_free() + else: + push_warning('обращение к удалённому элементу \"%s\"' % selector_key) elif (not nodes.has(selector_key)) and selected: var selector = ScnSelector.instantiate() var rect: = [0, 0, 0, 0]