See now when I heard the term top level event, I figured it meant the top level of the event that spawnd the objects - in this case line 2 would be the top level event for the object creation. Is the keyboard trigger the actual top event? How would you get around this then if you were creating objects inside a while loop?
The issue I'm running into in my game is I have a while loop that, depending on conditions, spawns 20-30 objects. I then assign an instance variable to them and use them in a foreach statement further down. If I need to return all the way to the top level event, I don't see how I would use a while loop unless I split it into two or three while loops. Is this just the expected way it should work?