package top.r3944realms.lib39.util.lang;

/**
 * The interface Four consumer.
 *
 * @param <X> the type parameter
 * @param <Y> the type parameter
 * @param <Z> the type parameter
 * @param <W> the type parameter
 */
public interface FourConsumer<X, Y, Z, W> {
    /**
     * Accept.
     *
     * @param x the x
     * @param y the y
     * @param z the z
     * @param w the w
     */
    void accept(X x, Y y, Z z, W w);

    /**
     * Noop.
     *
     * @param <X> the type parameter
     * @param <Y> the type parameter
     * @param <Z> the type parameter
     * @param <W> the type parameter
     * @param x   the x
     * @param y   the y
     * @param z   the z
     * @param w   the w
     */
    static <X, Y, Z, W> void noop(X x, Y y, Z z, W w) {
    }
}
