public static void CancelFunctionHandler(GameObject funcHandler) { DestroyInvoker invoker = funcHandler.GetComponent <DestroyInvoker>(); if (invoker != null) { invoker.onDestroyCallback = null; } }
public static GameObject CallFunctionAfterTime(float time, UnityEngine.Events.UnityAction func) { GameObject caller = new GameObject("Func Caller - " + time.ToString() + " seconds"); DestroyInvoker invoker = caller.AddComponent(typeof(DestroyInvoker)) as DestroyInvoker; invoker.onDestroyCallback = func; GameObject.Destroy(caller, time); return(caller); }