Run a child for every list value

Iterator runs its child once for each value in a list. On each iteration it assigns the current list value to the configured Element variable, which the child can read.

The Iterator inspector maps a GameObject list to its current Element variable.

Follow the current element

For a list containing three GameObjects, a Log Value child receives them one at a time:

FirstElement (UnityEngine.GameObject)
SecondElement (UnityEngine.GameObject)
ThirdElement (UnityEngine.GameObject)

Plan for the child’s status

A list needs at least one value to execute the child; a singleton runs it once and an empty list returns Failure. Enable End On Failure to stop on a failed item. Otherwise iteration continues and the final child’s status becomes the result. Design the child’s Success and Failure meanings accordingly.