diff --git a/Source/SaveStates/SceneWatcher.cs b/Source/SaveStates/SceneWatcher.cs index 2d2f544..73a216e 100644 --- a/Source/SaveStates/SceneWatcher.cs +++ b/Source/SaveStates/SceneWatcher.cs @@ -49,7 +49,12 @@ public static void Init() if (lsi != null) lsi.activeSceneWhenLoaded = GameManager.instance.sceneName; }; - USceneManager.sceneUnloaded += s => scenes.RemoveAt(scenes.FindIndex(d => d.name == s.name)); + USceneManager.sceneUnloaded += s => + { + var index = scenes.FindIndex(d => d.name == s.name); + if (index == -1) return; + scenes.RemoveAt(index); + }; } public class LoadedSceneInfo @@ -85,4 +90,4 @@ public void UpdateSceneNameOverride(On.GameManager.orig_UpdateSceneName orig, Ga } } } -} \ No newline at end of file +}