If we don't have any events left in the queue, shouldn't advance time

This commit is contained in:
JoePfeiffer 2022-08-09 19:33:53 -06:00
parent e70b737fe1
commit f993684f95

View File

@ -130,8 +130,8 @@ public class BasicEventSimulationEngine implements SimulationEngine {
double oldAlt = currentStatus.getRocketPosition().z;
if (SimulationListenerHelper.firePreStep(currentStatus)) {
// Step at most to the next event
double maxStepTime = Double.MAX_VALUE;
// Step at most to the next event. If there is no next event, don't step time
double maxStepTime = 0.0;
FlightEvent nextEvent = currentStatus.getEventQueue().peek();
if (nextEvent != null) {
maxStepTime = MathUtil.max(nextEvent.getTime() - currentStatus.getSimulationTime(), 0.001);