/** * Unapply profiles duplicated for control action * * @param selection * @param target the resource target */ private void unapplyDuplicateProfiles(final EObject selection, Resource target) { Package _package = (Package) selection; EList<Profile> allAppliedProfiles = _package.getAllAppliedProfiles(); if (!allAppliedProfiles.isEmpty()) { for (Profile profile : new ArrayList<Profile>(_package.getAppliedProfiles())) { if (allAppliedProfiles.contains(profile)) { // profile is duplicated, unapply it ProfileApplicationHelper.removeProfileApplicationDuplication(_package, profile, true); } } } }