Wait... wait... wait... This sounds a lot like what I already have.. To test the proof of concept, I created an array of enums and was headed to a QSM. The Engine is basically a state machine where the states are executed in sequence by picking the elements from the array of enums. I'm not going to go into why this is wrong. I know it's wrong, but it was for a Proof of concept. However, where it was wrong big time is that it handled the states sequentially by incrementing the index to the array. Now, in reality, it should have intelligence to figure out what the next state should be, basically the QSM idea where a new state would be inserted at the appropriate location within the Queue.
Are you telling me that the Dynamic Dispatch is similar to what I described above? Am I on the right track?
I will have a look at your gallery..
Thanks! I owe you some Kool Aid!