Investigate using the State pattern to better manage application states and transitions between them.
Perhaps tie GameEvents to trigger the transition between states. States could also fire specific "state" GameEvents when activated.
Maybe use the PlayMaker plugin?
Edited by Erik Johnson