private void Awake() { ResetGameState(true); //Singleton setup if (instance == null) { instance = this; } else { Destroy(gameObject); } DontDestroyOnLoad(gameObject); //Load game initialisation information. Order is important- must load decks after card and upgrade libraries are loaded libraryManager.LoadLibrary(); upgradeManager.LoadLibrary(); deckManager.LoadDecks(); scenarioManager.LoadScenarios(); effectManager.InitEffectManager(); }