/// <summary> /// Registers all event names in a simple events class /// </summary> /// <param name="eventSystem"></param> /// <param name="eventList"></param> public static void RegisterEvents(IEventSystem eventSystem, IEventList eventList) { if (eventSystem == null) { throw new ArgumentNullException(nameof(eventSystem)); } if (eventList == null) { throw new ArgumentNullException(nameof(eventList)); } foreach (var name in eventList.SimpleEvents) { eventSystem.RegisterEvent(name); } foreach (var eventType in eventList.EventTypes) { eventSystem.RegisterEvent(EventName(eventType), eventType); } }