mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-20 19:22:48 +00:00
40 lines
661 B
Java
40 lines
661 B
Java
package com.volmit.iris.util;
|
|
|
|
public class ChronoLatch
|
|
{
|
|
private 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;
|
|
}
|
|
}
|