package org.solovyev.android.calculator; import android.support.annotation.NonNull; import org.solovyev.android.Check; import java.util.ArrayList; import java.util.List; public class Runnables implements Runnable { @NonNull private final List<Runnable> list = new ArrayList<>(); @Override public void run() { Check.isMainThread(); for (Runnable runnable : list) { runnable.run(); } list.clear(); } public void add(@NonNull Runnable runnable) { Check.isMainThread(); list.add(runnable); } }