if (fModel != null) {
fModel.removeModelStateListener(fInternalModelStateListener);
//
IStructuredDocument structuredDocument = fModel.getStructuredDocument();
if (structuredDocument != null) {
structuredDocument.removeDocumentListener(fInternalDocumentListener);
structuredDocument.removeDocumentAboutToChangeListener(fInternalStructuredDocumentAboutToChange);
structuredDocument.removeDocumentChangedListener(fInternalStructuredDocumentListener);
}
}
fModel = structuredModel;