void (@NotNull AnActionEvent e) { final List<ActionUrl> otherActions = new ArrayList<>(mySelectedSchema.getActions()); otherActions.removeAll(findActionsUnderSelection().second); mySelectedSchema.copyFrom(new CustomActionsSchema(null)); for (ActionUrl otherAction : otherActions) { mySelectedSchema.addAction(otherAction); } final List<TreePath> treePaths = TreeUtil.collectExpandedPaths(myActionsTree); patchActionsTreeCorrespondingToSchema((DefaultMutableTreeNode)myActionsTree.getModel().getRoot()); restorePathsAfterTreeOptimization(treePaths); }