public static void UnregisterWhenGameObjectDestroyed(this IUnregister unregister, GameObject go) { var trigger = go.GetComponent <UnregisterOnDestroyTrigger>(); if (!trigger) { trigger = go.AddComponent <UnregisterOnDestroyTrigger>(); } trigger.AddUnregister(unregister); }
public void AddUnregister(IUnregister unregister) { _unregisters.Add(unregister); }