/// <summary>
        /// get the EventIcon for the event.
        /// create it if it does not exist.
        /// </summary>
        /// <param name="ea"></param>
        /// <param name="eventData"></param>
        /// <returns></returns>
        public EventIcon ValidateEventFirer(List <EventAction> eas, EventPathData eventData)
        {
            EventIcon ei = null;

            if (_events == null)
            {
                _events = new List <EventIcon>();
            }
            foreach (EventIcon e in _events)
            {
                if (e.Event.IsSameObjectRef(eas[0].Event))
                {
                    ei = e;
                    ei.SetData(eas, eventData);
                    break;
                }
            }
            if (ei == null)
            {
                ei = new EventIcon(this, eas, eventData);
                _events.Add(ei);
            }
            return(ei);
        }