void (boolean removePreviousSelection, boolean removeAllPreviousSelections, boolean adjustScrollPosition) { for (SearchResultsListener listener : myListeners) { listener.beforeSelectionUpdate(); } try { mySelectionManager.updateSelection(removePreviousSelection, removeAllPreviousSelections, adjustScrollPosition); } finally { for (SearchResultsListener listener : myListeners) { listener.afterSelectionUpdate(); } } }