the custom event handlers that this game has
the state enum for this game
the state controllers for this game
the response messages this game expects
the event handler for this game
Create the game driver
the wrapper for the handlers
the game state and controllers
the transitions for the game
the event handler for the game
Tells when a response has come in asynchronously
Handle an incoming event from one of the handlers
the position the event is coming from
the message to handle
if the message was merged
Makes sure that all of the handlers are notified of changes
Handles events coming in from local handlers
Tells if the game is waiting on any of the following players
the subset to check against
Iterates over async responses that have come in
Runs the game until the next time it would have to wait
Runs the game through to the end asynchronously
Class that steps though the game using the game state transitions
Shouldn't be manually constructed - game factory should handle