public static bool InvokeEvents(TimelineUIEvent eventList, object target, Event evt, TimelineWindow.TimelineState state) { bool flag = false; bool result; if (eventList == null) { result = false; } else { Delegate[] invocationList = eventList.GetInvocationList(); Delegate[] array = invocationList; for (int i = 0; i < array.Length; i++) { Delegate @delegate = array[i]; if (@delegate != null) { flag = (bool)@delegate.DynamicInvoke(new object[] { target, evt, state }); if (flag) { break; } } } result = flag; } return(result); }