static boolean cancel()

in autodispose/src/main/java/autodispose2/AutoSubscriptionHelper.java [204:216]


  static boolean cancel(AtomicReference<Subscription> field) {
    Subscription current = field.get();
    if (current != CANCELLED) {
      current = field.getAndSet(CANCELLED);
      if (current != CANCELLED) {
        if (current != null) {
          current.cancel();
        }
        return true;
      }
    }
    return false;
  }