public void StopSim() { // Call first for any required interception GameEvents.TriggerLevelSimEnded(); // THEN Clean up player-made stuff SceneContainer.DestroyAll(); // THEN Restore level state PlacementManager.RestoreState(); }