+ lastPausedInternalTime = time;
+ unpausedSysTime = System.nanoTime() / 1000;
+ }
+
+ public double getSimulTimeToRealTimeFactor()
+ {
+ return 1 / 1000d / speedFactor;
+ }
+
+ public double getSpeedFactor()
+ {
+ return speedFactor;
+ }
+
+ public void setSpeedFactor(double factor)
+ {
+ if (factor <= 0)
+ throw new IllegalArgumentException("time factor can't be less than or equal to 0");