Example: Using a list to check clone results from broadcast. Using a global list, which you clear before broadcasting a message to several clones, which in turn add their results in the list, you can (1) wait for all clones to handle the broadcast, and (2) check what the result was from each or all the clones. In this example, the clones simply add true ("I'm at the target Y") or false ("I'm still on my way to the target Y"). All code by me (@kriblo). Study the code inside.