code: public static <S, T extends Event> InputMapTemplate<S, T> consumeUnless(
              EventType<? extends T> eventType,
              Predicate<? super S> condition,
              BiConsumer<? super S, ? super T> action) {
          return consumeUnless(EventPattern.eventType(eventType), condition, action);
      }
docs: When the given event type occurs and {@code condition} is false,
  consumes the event and does not attempt to match additional
  {@code InputMap}s (if they exist). If {@code condition} is true, continues to try to pattern match
  the event type with the next {@code InputMap} (if one exists).