code: private boolean processUninstalledInstallerBundle(String installerBundleLocation) {
          //find out if the uninstalled bundle location was an installer bundle and remove its installees as well
          Set<String> bundleLocationsToUninstall = bundleOrigins.remove(installerBundleLocation);
          if (bundleLocationsToUninstall != null) {
              debug("Installer bundle at location {0} had installees that need to be uninstalled", installerBundleLocation);
              //we recognized the bundle being uninstalled as an installer, try to remove its installees
              Set<String> unsuccessfulUninstallLocations = uninstallInstalleeBundles(bundleLocationsToUninstall);
              //check if we successfully uninstalled everything
              if (!unsuccessfulUninstallLocations.isEmpty()) {
                  //we weren't able to uninstall every installee
                  //we should update the map with the set of remaining bundle locations
                  //that way we will try to uninstall them again another time when it might work
                  bundleOrigins.put(installerBundleLocation, unsuccessfulUninstallLocations);
                  debug("Not all installees were removed", unsuccessfulUninstallLocations);
              }
              return true;
          }
          return false;
      }
docs: Determines if the uninstalled bundle location was an installer bundle and calls for the
  removal of any installees associated with it if it was.
  
  @param installerBundleLocation
  @return true if the parameter was an installer bundle