void (@NotNull Template template) { myTemplates.remove(template.getKey(), (TemplateImpl)template); TemplateGroup group = mySchemeManager.findSchemeByName(((TemplateImpl)template).getGroupName()); if (group != null) { group.removeElement((TemplateImpl)template); if (group.isEmpty()) { mySchemeManager.removeScheme(group); } } }