StateManager::RunState now uses a do-while as it should have initially