1 package net.sf.openrocket.simulation.listeners;
3 import java.util.Collection;
4 import java.util.Collections;
6 import net.sf.openrocket.simulation.FlightEvent;
7 import net.sf.openrocket.simulation.SimulationStatus;
8 import net.sf.openrocket.simulation.exception.SimulationException;
12 * A simulation listeners that ends the simulation when apogee is reached.
14 * @author Sampo Niskanen <sampo.niskanen@iki.fi>
16 public class ApogeeEndListener extends AbstractSimulationListener {
18 public static final ApogeeEndListener INSTANCE = new ApogeeEndListener();
21 public Collection<FlightEvent> handleEvent(FlightEvent event,
22 SimulationStatus status) throws SimulationException {
24 if (event.getType() == FlightEvent.Type.APOGEE) {
25 return Collections.singleton(new FlightEvent(FlightEvent.Type.SIMULATION_END,