That fuck shit the fascists are using
at master 33 lines 616 B view raw
1package org.tm.archive.util; 2 3import androidx.annotation.Nullable; 4 5public class Deferred { 6 7 private Runnable deferred; 8 private boolean isDeferred = true; 9 10 public void defer(@Nullable Runnable deferred) { 11 this.deferred = deferred; 12 executeIfNecessary(); 13 } 14 15 public void setDeferred(boolean isDeferred) { 16 this.isDeferred = isDeferred; 17 executeIfNecessary(); 18 } 19 20 public boolean isDeferred() { 21 return isDeferred; 22 } 23 24 private void executeIfNecessary() { 25 if (deferred != null && !isDeferred) { 26 Runnable local = deferred; 27 28 deferred = null; 29 30 local.run(); 31 } 32 } 33}