示例#1
0
 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();
     }
 }
示例#2
0
 protected override void Awake()
 {
     base.Awake();
     UnityEngine.Object.DontDestroyOnLoad(this);
     currentProcessControl      = new SingleProcessControl(this);
     currentSceneProcessControl = new SingleProcessControl(this);
 }