- public final LongSupplier stepByStepExec = () -> lastTimeUpdated;
- public final LongSupplier realTimeExec = () -> System.currentTimeMillis();
+ public final TimeFunction stepByStepExec = new TimeFunction()
+ {
+
+ @Override
+ public void setTime(long time)
+ {
+ lastTimeUpdated = time;
+ }
+
+ @Override
+ public long getTime()
+ {
+ return lastTimeUpdated;
+ }
+ };
+ public final TimeFunction realTimeExec = new TimeFunction()
+ {
+ private long offset = 0;
+
+ @Override
+ public void setTime(long time)
+ {
+ offset = time;
+ }
+
+ @Override
+ public long getTime()
+ {
+ return System.currentTimeMillis() - offset;
+ }
+ };
+ private boolean isWorking;