1 package net.sf.openrocket.simulation.listeners.system;
3 import net.sf.openrocket.simulation.FlightEvent;
4 import net.sf.openrocket.simulation.SimulationStatus;
5 import net.sf.openrocket.simulation.listeners.AbstractSimulationListener;
9 * A simulation listeners that ends the simulation when apogee is reached.
11 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
13 public class ApogeeEndListener extends AbstractSimulationListener {
15 public static final ApogeeEndListener INSTANCE = new ApogeeEndListener();
18 public boolean handleFlightEvent(SimulationStatus status, FlightEvent event) {
19 if (event.getType() == FlightEvent.Type.APOGEE) {
20 status.getEventQueue().add(new FlightEvent(FlightEvent.Type.SIMULATION_END, status.getSimulationTime()));
26 public boolean isSystemListener() {