public <U> IFuture<U> applyToEither(IFuture<E> other, final Function<E, U> fn, Class<?> futuretype) final CounterResultListener<Void> exceptionCounter = new CounterResultListener<Void>(2, SResultListener.<Void>ignoreResults()); final Future<Void> resultIndicator = new Future<Void>(); final Future<U> ret = getFuture(futuretype);
public IFuture<Void> acceptEither(IFuture<E> other, final Consumer<E> action, Class<?> futuretype) final CounterResultListener<Void> exceptionCounter = new CounterResultListener<Void>(2, SResultListener.<Void>ignoreResults()); final Future<Void> resultIndicator = new Future<Void>(); final Future<Void> ret = getFuture(futuretype);