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