private void OnDestroy() { GameManager.OnGameStarted -= Orchestrate; if (mainMenu) { mainMenu.OnMenuStarted -= Orchestrate; } Instance = null; }
private void Awake() { if (Instance == null) { Instance = this; } else { Destroy(gameObject); } lostChildOrchestration = GetComponent <LostChildOrchestration>(); GameManager.OnGameStarted += Orchestrate; mainMenu = FindObjectOfType <MainMenu>(); if (mainMenu != null) { mainMenu.OnMenuStarted += Orchestrate; } }