create changelog entry
[debian/openrocket] / core / src / net / sf / openrocket / simulation / listeners / system / RecoveryDeviceDeploymentEndListener.java
1 package net.sf.openrocket.simulation.listeners.system;
2
3 import net.sf.openrocket.rocketcomponent.RecoveryDevice;
4 import net.sf.openrocket.simulation.FlightEvent;
5 import net.sf.openrocket.simulation.SimulationStatus;
6 import net.sf.openrocket.simulation.exception.SimulationException;
7 import net.sf.openrocket.simulation.listeners.AbstractSimulationListener;
8
9
10 /**
11  * A simulation listeners that ends the simulation when apogee is reached.
12  * 
13  * @author Sampo Niskanen <sampo.niskanen@iki.fi>
14  */
15 public class RecoveryDeviceDeploymentEndListener extends AbstractSimulationListener {
16         
17         public static final RecoveryDeviceDeploymentEndListener INSTANCE = new RecoveryDeviceDeploymentEndListener();
18         
19         @Override
20         public boolean recoveryDeviceDeployment(SimulationStatus status, RecoveryDevice recoveryDevice) throws SimulationException {
21                 status.getEventQueue().add(new FlightEvent(FlightEvent.Type.SIMULATION_END, status.getSimulationTime()));
22                 return true;
23         }
24         
25         @Override
26         public boolean isSystemListener() {
27                 return true;
28         }
29 }