diff --git a/src/utils/behavior/mod.rs b/src/utils/behavior/mod.rs index 1f1d227f9..e5c2e8c53 100644 --- a/src/utils/behavior/mod.rs +++ b/src/utils/behavior/mod.rs @@ -140,7 +140,10 @@ impl BehaviorTree { let mut all_succeeded = true; for child in composite.children.iter() { match self.tick_recursive(*child, context) { - Status::Failure => all_succeeded = false, + Status::Failure => { + all_succeeded = false; + break; + } Status::Running => { return Status::Running; }