示例#1
0
        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);
        }