Extracted more "game logic" to mode implementation