IPausable.java

package emissary.core;

public interface IPausable {

    /**
     * Stop taking work
     */
    default void pause() {}

    /**
     * Resume taking work
     */
    default void unpause() {}

    /**
     * Check to see if the current thread is paused
     *
     * @return true if work is paused, false otherwise
     */
    default boolean isPaused() {
        return false;
    }
}