/// <summary> /// This replaces all older delegates rather than adding a new one to the list. /// See docs for () /// </summary> /// <param name="del">An OnIdleUpdateDelegate</param> public void SetOnIdleUpdateDelegate(OnIdleUpdateDelegate del) { onIdleUpdateDelegates = del; }
/// <summary> /// Add a new delegate to be triggered every frame when there is no target to track. /// The delegate signature is: delegate() /// </summary> /// <param name="del">An OnIdleUpdateDelegate</param> public void AddOnIdleUpdateDelegate(OnIdleUpdateDelegate del) { this.onIdleUpdateDelegates += del; }
/// <summary> /// Removes a OnDetectedDelegate /// See docs for () /// </summary> /// <param name="del">An OnIdleUpdateDelegate</param> public void RemoveOnIdleUpdateDelegate(OnIdleUpdateDelegate del) { onIdleUpdateDelegates -= del; }
/// <summary> /// Add a new delegate to be triggered every frame when there is no target to track. /// The delegate signature is: delegate() /// **This will only allow a delegate to be added once.** /// </summary> /// <param name="del">An OnIdleUpdateDelegate</param> public void AddOnIdleUpdateDelegate(OnIdleUpdateDelegate del) { this.onIdleUpdateDelegates -= del; // Cheap way to ensure unique (add only once) this.onIdleUpdateDelegates += del; }