private void Awake() { // Check if instance already exists if (Instance == null) { // If not, set instance to this Instance = this; } // If instance already exists and it's not this: else if (Instance != this) { // Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager. Destroy(gameObject); } // Sets this to not be destroyed when reloading scene DontDestroyOnLoad(gameObject); // Set the player name SetPlayerName(Toolbox.Instance.GameManager.Player.Username); }