Simplified BMGame->do_next_step() and BMGame->update_game_state()