@Override public void run() { doVerify(purchases, new MainThreadRequestListener(listener)); } });
@Override public final void verify(@Nonnull final List<Purchase> purchases, @Nonnull final RequestListener<List<Purchase>> listener) { if (MainThread.isMainThread()) { mBackground.execute(new Runnable() { @Override public void run() { doVerify(purchases, new MainThreadRequestListener(listener)); } }); } else { doVerify(purchases, listener); } }