package no.motif.f.combine; public class RunnableChain implements Runnable { private final Runnable first; private final Runnable second; public RunnableChain(Runnable first, Runnable second) { this.first = first; this.second = second; } public RunnableChain then(Runnable next) { return new RunnableChain(this, next); } @Override public void run() { first.run(); second.run(); } }