/**
   * Method composedDelete.
   *
   * @param objectToDelete
   * @param parent
   */
  public void composedDelete(ValueObject objectToDelete, FacilityValue parent) throws Exception {

    log.debug("composedDeleting: " + objectToDelete + " in parent " + parent);

    // update database
    delete(objectToDelete);

    // update value object
    if (objectToDelete instanceof ServiceAreaValue) {
      parent.getServiceAreas().remove(objectToDelete);
    } else if (objectToDelete instanceof Carrier2DepotValue) {
      parent.getCarrier2Depots().remove(objectToDelete);
    }
  }