public override void Initialize(UnityEngine.Object[] targets)
 {
     base.Initialize(targets);
     m_TargetEvents = new Dictionary<GameObject, ComponentInterceptedEvents[]>(targets.Count());
     m_InterceptsAnyEvent = false;
     foreach (var t in targets)
     {
         GameObject go = t as GameObject;
         ComponentInterceptedEvents[] interceptedEvents = GetEventsInfo(go);
         m_TargetEvents.Add(go, interceptedEvents);
         if (interceptedEvents.Any())
             m_InterceptsAnyEvent = true;
     }
 }
        public override void Initialize(UnityEngine.Object[] targets)
        {
            Profiler.BeginSample("ComponentInterceptedEvents.Initialize");

            base.Initialize(targets);
            m_TargetEvents = new Dictionary<GameObject, List<ComponentInterceptedEvents>>(targets.Count());
            m_InterceptsAnyEvent = false;
            for (int i = 0; i < targets.Length; ++i)
            {
                GameObject go = targets[i] as GameObject;
                List<ComponentInterceptedEvents> interceptedEvents = GetEventsInfo(go);
                m_TargetEvents.Add(go, interceptedEvents);
                if (interceptedEvents.Any())
                    m_InterceptsAnyEvent = true;
            }
            Profiler.EndSample();
        }