I think we can find a way to use a function pointer and refactor all the Dispatch calls into a single place (perhaps using a void * as a standard argument for the "start game" and the others not having a mandatory argument).