public void execute(final Event event) {
	
		try {
			
			if (ignore && event.isCancelled()) { // Dont pass events that are cancelled if you ignore them
				return;
			}
			
			method.invoke(listener, event);
			
		} catch (final IllegalAccessException e) {
			e.printStackTrace();
		} catch (final IllegalArgumentException e) {
			e.printStackTrace();
		} catch (final InvocationTargetException e) {
			e.printStackTrace();
		}
	}