Refactored the GameHandler inheritance hierarchy a bit to eliminate some redundant code.