Run several branches together

Parallel starts its children during the same traversal instead of waiting for one child to finish before starting the next. It returns Success after every child succeeds. If any child fails, Parallel returns Failure and stops the remaining children.

Use Parallel when every branch represents work that belongs together, such as movement plus an animation or monitoring task. Use Parallel Selector when the branches form a race and the first Success should finish the Composite.

Keep each child responsive to interruption and clean up ongoing work in OnEnd.