public override void ExitState()
        {
            if (!destroyWorldOnExit)
            {
                return;
            }

            _world?.DestroyWorld();
            _world = null;
        }