@Override
    public T take(final WaitStrategy.Takeable<T> t) throws InterruptedException {
        double currentBackoff = backoffNanos;
        T result;

        while ((result = t.take()) == null) {
            LockSupport.parkNanos((long) currentBackoff);
            currentBackoff = currentBackoff * coefficient;

        }

        return result;
    }
@ Override public T take ( final WaitStrategy . Takeable < T > t ) throws InterruptedException { double currentBackoff = backoffNanos ; T result ; while ( ( result = t . take ( ) ) == null ) { LockSupport . parkNanos ( ( long ) currentBackoff ) ; currentBackoff = currentBackoff * coefficient ; } return result ; }
/* (non-Javadoc)
@see cyclops2.async.wait.WaitStrategy#take(cyclops2.async.wait.WaitStrategy.Takeable)