void () { if (currentTab != null) { final PropertiesComponent propertiesComponent = PropertiesComponent.getInstance(); propertiesComponent.setValue(CURRENT_TAB, currentTab.getTitle(), getTemplatesTitle()); final FileTemplate template = getSelectedTemplate(); if (template != null) { propertiesComponent.setValue(SELECTED_TEMPLATE, template.getName()); } } if (editor != null) { editor.disposeUIResources(); editor = null; myEditorComponent = null; } myMainPanel = null; if (myUIDisposable != null) { Disposer.dispose(myUIDisposable); myUIDisposable = null; } myTabbedPane = null; myToolBar = null; myTabs = null; currentTab = null; myTemplatesList = null; myCodeTemplatesList = null; myIncludesList = null; otherTemplatesList = null; }