/// <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); }