private void Awake() { if (instance == null) { instance = FindObjectOfType <Directors>(); } else { if (instance.gameObject == null) { instance = FindObjectOfType <Directors>(); } else { Destroy(this.gameObject); return; } } DontDestroyOnLoad(this.gameObject); battleState = BattleState.Prepare; PrefabsManager.ClearPool(); PrepareManagers(); InitManagers(); }