protected virtual void OnDestroy() { if (currentProcessControl != null) { currentProcessControl.Dispose(); currentProcessControl = null; } if (currentSceneProcessControl != null) { currentSceneProcessControl.Dispose(); currentSceneProcessControl = null; } if (aloneProcessList.Count > 0) { Dictionary <int, UniProcessModalEvent> .Enumerator list = aloneProcessList.GetEnumerator(); while (list.MoveNext()) { list.Current.Value.Dispose(); } list.Dispose(); aloneProcessList.Clear(); updateAloneProcessList.Clear(); aloneProcessRemoveList.Clear(); } }
protected override void Awake() { base.Awake(); UnityEngine.Object.DontDestroyOnLoad(this); currentProcessControl = new SingleProcessControl(this); currentSceneProcessControl = new SingleProcessControl(this); }