public void unregisterToolWindow(String id) {
ToolWindowDescriptor toolWindowDescriptor = tools.get(id);
if (toolWindowDescriptor != null) {
removeIfDockableDelegator(toolWindowDescriptor.getToolWindow());
toolWindowDescriptor.unregister();
toolWindowDescriptor.getToolWindow().setAvailable(false);
tools.remove(toolWindowDescriptor.getToolWindow().getId());
fireUnregisteredToolEvent(toolWindowDescriptor.getToolWindow());