tool extends GraphNode class_name MMGraphNodeBase var generator : MMGenBase = null setget set_generator func _ready() -> void: connect("offset_changed", self, "_on_offset_changed") connect("close_request", self, "_on_close_request") func set_generator(g) -> void: generator = g func _on_offset_changed() -> void: generator.set_position(offset) func _on_close_request() -> void: generator.get_parent().remove_generator(generator)