public void AddUnRegister(IUnRegister unRegister) { bool addSuccess = mUnRegisters.Add(unRegister); if (!addSuccess) { Debug.LogWarning("Repeat Add UnRegister"); } }
public static void UnRegisterWhenGameObjectDestroyed(this IUnRegister unRegister, GameObject gameObject) { var trigger = gameObject.GetComponent <UnRegisterOnDestroyTrigger>(); if (!trigger) { trigger = gameObject.AddComponent <UnRegisterOnDestroyTrigger>(); } trigger.AddUnRegister(unRegister); }
public void AddUnRegister(IUnRegister unRegister) { mUnRegisters.Add(unRegister); }
public static void AddToUnRegisterList(this IUnRegister self, IUnRegisterList unRegisterList) { unRegisterList.Add(self); }