    001    package com.hammurapi.eventbus;
    002
    003    public interface EventDispatchJoinContext<E, P extends Comparable<P>, C, H extends EventBus.Handle<E,P,C>, S extends EventStore<E,P,C,H,S>> extends EventDispatchContext<E,P,C,H,S> {
    004
    005            /**
    006             * Consumes event at index removing it from further multi-event joins
    007             * by this handler, but not from processing by other handlers.
    008             * @param indices
    009             */
    010            void consumeJoin(int index);
    011
    012            /**
    013             * Consumes event removing it from further multi-event joins by this
    014             * handler, but not by other handlers.
    015             * @param events
    016             */
    017            void consumeJoin(E event);
    018
    019
    020
    021    }