public EventDelegate SetEvent(string name, UIEventType ev, EventDelegate.Callback callback, float interval = 0f) { GUILink.UILink uILink = this.GetUILink(name); EventDelegate result; if (uILink == null) { Debug.Log(string.Format("[GUILink] AddEvent object {0} is not exist", name)); result = null; } else { UIEventTrigger uIEventTrigger = uILink.Get <UIEventTrigger>(); if (null == uIEventTrigger) { uIEventTrigger = uILink.Add <UIEventTrigger>(); } List <EventDelegate> delegateList = GUILink.GetDelegateList(uIEventTrigger, ev); if (delegateList != null) { result = EventDelegate.Set(delegateList, callback, interval); } else { result = null; } } return(result); }