* Perform cleanup on the character pair inserters
*/
void dispose() {
ISourceViewer viewer = getSourceViewer();
if (viewer instanceof StructuredTextViewer) {
ContentAssistantFacade facade = ((StructuredTextViewer) viewer).getContentAssistFacade();
if (facade != null)
facade.removeCompletionListener(fCompletionListener);
}
for (int i = 0; i < fInserters.length; i++) {
final AbstractCharacterPairInserter inserter = fInserters[i].inserter;
SafeRunner.run(new ISafeRunnable() {