Take control of code flow
Currently effects flow naturally from one to another. Queued effects should instead be manually controlled so that games can be easily broken apart into sim clones on different cores.
This will let us use more than 2 cores to simulate games.