class_name TaskSelector extends Task func run(blackboard: Dictionary) -> void: for c in self.get_children(): run_child(blackboard, c) if c.status == SUCCESS_STOP: c.status = SUCCESS status = SUCCESS status_reason = "stopping at child " + c.name + ", as it returned SUCCESS_STOP" return if c.status != FAILURE: status = c.status status_reason = "stopped at child " + c.name return status = FAILURE status_reason = "all children failed"