summaryrefslogtreecommitdiff
path: root/sources/simulator/VSSimulationCanvas.java
diff options
context:
space:
mode:
Diffstat (limited to 'sources/simulator/VSSimulationCanvas.java')
-rw-r--r--sources/simulator/VSSimulationCanvas.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/sources/simulator/VSSimulationCanvas.java b/sources/simulator/VSSimulationCanvas.java
index b520284..9388bb3 100644
--- a/sources/simulator/VSSimulationCanvas.java
+++ b/sources/simulator/VSSimulationCanvas.java
@@ -264,6 +264,9 @@ public class VSSimulationCanvas extends Canvas implements Runnable, MouseMotionL
++simulationTime;
}
+ if (simulationTime > untilTime)
+ simulationTime = untilTime;
+
offset = simulationTime - lastSimulationTime;
for (long l = 0; l < offset; ++l)
@@ -524,18 +527,16 @@ public class VSSimulationCanvas extends Canvas implements Runnable, MouseMotionL
}
updateSimulation(time, lastTime);
- paint();
-
- lastTime = time;
- time = System.currentTimeMillis() - startTime;
-
- if (simulationTime > untilTime)
- simulationTime = untilTime;
if (simulationTime == untilTime) {
finish();
break;
}
+
+ paint();
+ lastTime = time;
+ time = System.currentTimeMillis() - startTime;
+
}
updateSimulation(time, lastTime);