Simulation.TIMELINE.executeUpTo(System.currentTimeMillis(), System.currentTimeMillis() + 10);
long sleepTime;
if(Simulation.TIMELINE.hasNext())
- {
sleepTime = Simulation.TIMELINE.nextEventTime() - System.currentTimeMillis();
- } else
- sleepTime = 100;
+ else
+ sleepTime = 10;
try
{
if(sleepTime > 0)
simulationThread.start();
Simulation.TIMELINE.addEventAddedListener(event ->
{
- if(event.getTiming() >= System.currentTimeMillis() / (double) 1)
+ if(event.getTiming() <= System.currentTimeMillis())
simulationThread.interrupt();
});