Also I've found (as a hobby developer) if I spend too much time designing and not coding...its easy to get sidetracked with everything else in my life and not advance my project while I wait for "THE design"
Fortunately, the game is basically designed. It's nothing too complex, so we're pretty fortunate on that. Thanks for the advice, though. That's actually how I've begun to proceed.
Basically, at heart, it's just a token-passing system. Pass the "Active" token to each object in turn, and when they are done with it hand it on down the line. Exactly how you structure this, though, is really dependent upon your game.
Awesome, thank you! It's not exactly what I need for the type of game I'm making, but that definitely gives me a few ideas. I'll update later.