public void beforeUndeploy(@Observes BeforeUnDeploy event) {
DroneContext context = droneContext.get();
DeploymentFilter deploymentFilter = new DeploymentFilter(Pattern.quote(event.getDeployment().getName()));
LifecycleFilter lifecycleFilter = new LifecycleFilter(DronePoint.Lifecycle.DEPLOYMENT);
FilterableResult<Object> dronePoints = context.find(Object.class)
.filter(deploymentFilter)
.filter(lifecycleFilter);
for (DronePoint<?> dronePoint : dronePoints) {
destroyDroneCommand.fire(new DestroyDrone(dronePoint));