Yes I agree this is a mess...
1. I'm trying to understand what Lynn was suggesting: controlling a state machine using a Producer/Consumer architecture. In the past I have had each state of my state machines decide between two states. If there are "Exit" and "Stop" states then the state machine will need to respond to the Producer. I have this implemented without using separate states but I was hoping Lynn's suggestion would require less structures/overhead.
2. I have a cluster of initialized arrays that I would like to put data into (depending on what state I'm in). If I pass that cluster around in a shift register I need a way of tracking the index as well- a cluster of integers maybe? Alternatively I could just not initialize the arrays and always use the Insert Into Array function but this would slow things down I believe.
I solved my earlier problem using execution highlighting, as you suggested. Problem existed between keyboard and chair, naturally (just learning the Queue functions).