void Update() { if (!loaded) { if (File.Exists(Application.persistentDataPath + "/intermediateSave")) { LoadGame loader = GameLoader.GetComponent(typeof(LoadGame)) as LoadGame; loader.Load("intermediateSave"); File.Delete(Application.persistentDataPath + "/intermediateSave"); loaded = true; } } if (InThing(Player.transform, transform) && !OpenMenu) { tally += Random.NextDouble() * Time.deltaTime; if (tally > TimeToEncounter) { SaveGame saver = GameSaver.GetComponent(typeof(SaveGame)) as SaveGame; saver.Save("intermediateSave"); loaded = false; SceneManager.LoadScene("Battle Screen", LoadSceneMode.Single); } } }