private void Awake() { if (!_instance && GameObject.FindGameObjectsWithTag("GameController").Length == 1) { //This gameObject becomes persistent if there are no other gameMasters. DontDestroyOnLoad(this.gameObject); _instance = this; } else { Destroy(this.gameObject); } //Creates an instance of these if not found. SceneBehaviour(); SDKManager(); //Controller references in sdk are usually f****d, this ensures they are right. ControllerSetter.ResetControllers(); //Call awake in scenemaster. SceneMaster.MasterAwake(); }