public void FireEvent <T, U, V>(int eventType, T arg1, U arg2, V arg3) { OnFireEvent(eventType); Delegate d; if (mEventTable.TryGetValue(eventType, out d)) { Callback <T, U, V> callback = d as Callback <T, U, V>; if (callback != null) { callback(arg1, arg2, arg3); } else { throw FireEventException.FireEventSignatureException(eventType); } } }
public void FireEvent(int eventType) { OnFireEvent(eventType); Delegate d; if (mEventTable.TryGetValue(eventType, out d)) { Callback callback = d as Callback; if (callback != null) { callback(); } else { throw FireEventException.FireEventSignatureException(eventType); } } }