diff --git a/Assets/Cryville/Crtr/ChartPlayer.cs b/Assets/Cryville/Crtr/ChartPlayer.cs index f723223..d239af3 100644 --- a/Assets/Cryville/Crtr/ChartPlayer.cs +++ b/Assets/Cryville/Crtr/ChartPlayer.cs @@ -84,6 +84,8 @@ namespace Cryville.Crtr { loggerListener = new BufferedLoggerListener(); Game.MainLogger.AddListener(loggerListener); + Game.SuspendBackgroundTasks(); + try { Play(); } @@ -307,6 +309,7 @@ namespace Cryville.Crtr { private void ReturnToMenuImpl() { Master.Instance.ShowMenu(); Destroy(gameObject); + Game.ResumeBackgroundTasks(); #if UNITY_5_5_OR_NEWER SceneManager.UnloadSceneAsync("Play"); #elif UNITY_5_3_OR_NEWER @@ -379,7 +382,6 @@ namespace Cryville.Crtr { areaJudgePrecision = 1 << Settings.Default.AreaJudgePrecision; forceSyncFrames = Settings.Default.ForceSyncFrames; texloaddone = false; - Game.SuspendBackgroundTasks(); Game.AudioSession = Game.AudioSequencer.NewSession(); var hitPlane = new Plane(Vector3.forward, Vector3.zero); @@ -568,7 +570,6 @@ namespace Cryville.Crtr { started = false; } } - Game.ResumeBackgroundTasks(); ReturnToMenu(); }