public EventResult OnEvent(int eventName, object eventData) { if(m_eventListeners.ContainsKey(eventName)) { EventListenerData eventListenerData = m_eventListeners[eventName]; if(!active && !eventListenerData.callWhenInactive) { return null; } if(eventListenerData.eventCallback != null) { return eventListenerData.eventCallback(eventData); } } return null; }