Files
Iris/src/main/java/com/volmit/iris/util/ChronoLatch.java
Daniel Mills 6ca6fc6989 Cleanup SRC
2021-07-14 02:34:13 -04:00

33 lines
763 B
Java

package com.volmit.iris.util;
public class ChronoLatch {
private final long interval;
private long since;
public ChronoLatch(long interval, boolean openedAtStart) {
this.interval = interval;
since = System.currentTimeMillis() - (openedAtStart ? interval * 2 : 0);
}
public ChronoLatch(long interval) {
this(interval, true);
}
public void flipDown() {
since = System.currentTimeMillis();
}
public boolean couldFlip() {
return System.currentTimeMillis() - since > interval;
}
public boolean flip() {
if (System.currentTimeMillis() - since > interval) {
since = System.currentTimeMillis();
return true;
}
return false;
}
}