public void UpdateEvents()
        {
            m_Init = true;
            if (!EventComponent)
            {
                m_Events        = new EventInfo[0];
                m_EventNameList = new string[0];
                return;
            }

            m_Events = EventComponent.GetType().GetEvents();
            Array.Sort(m_Events, (e1, e2) => string.Compare(e1.Name, e2.Name, StringComparison.Ordinal));
            m_EventNameList = m_Events.Select(e => e.Name).ToArray();
            m_EventIndex    = GetRealIndex();
        }