private boolean findEventMethod(Class<?> guiType, Object source,
			String command, Class<?> eventType) throws NoSuchMethodException {
		Method method = null;

		Class<?> type = guiType;
		while (type != null && !type.equals(Object.class) && method == null) {
			try {
//				System.out.println(String.format("[%s] // [%s]",
//						type.getName(), command));
				method = type.getDeclaredMethod(command, eventType);
				method.setAccessible(true);
				methods.put(source, method);
				break;
			} catch (NoSuchMethodException e) {
			}
			type = type.getSuperclass();
		}

		return method != null;
	}