private <TEvent> void broadcastToMethod(EventHandler eh, TEvent event)
            throws InvocationTargetException, IllegalAccessException {
        Method[] methods = eh.getClass().getDeclaredMethods();
        for(Method method : methods) {
            Class<?>[] parameterTypes = method.getParameterTypes();
            if(parameterTypes.length == 1) {
                Class<?> firstParameterType = parameterTypes[0];
                if(event.getClass() == firstParameterType) {
                    addSingleParameterMethodData(eh.getUUID(), firstParameterType, method);
                    method.invoke(eh, event);
                }
            }
        }
    }