mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-04-05 23:36:12 +00:00
GUI & Tasking utils
This commit is contained in:
@@ -4,18 +4,28 @@ 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)
|
||||
@@ -23,7 +33,7 @@ public class ChronoLatch
|
||||
since = System.currentTimeMillis();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user