/*The method AddEventListener adds a method to a event of this class*/ public void AddEventListener(string eventName, EventMethod methodToCall) { int index = eventListenerTable.FindIndex((EventListener eventListener) => eventListener.eventName.Equals(eventName)); if (index != -1) { eventListenerTable[index].AddMethodToCall(methodToCall); } else { EventListener newListener = new EventListener(eventName); newListener.AddMethodToCall(methodToCall); eventListenerTable.Add(newListener); } }