@Override
      public void extensionRemoved(@NotNull CoverageRunner coverageRunner, @NotNull PluginDescriptor pluginDescriptor) {
        for (CoverageSuitesBundle suitesBundle : myActiveBundles.values()) {
          if (ContainerUtil.exists(suitesBundle.getSuites(), suite -> coverageRunner == suite.getRunner())) {
            closeSuitesBundle(suitesBundle);
          }
        }

        RunManager runManager = RunManager.getInstance(project);
        List<RunConfiguration> configurations = runManager.getAllConfigurationsList();
        for (RunConfiguration configuration : configurations) {
          if (configuration instanceof RunConfigurationBase<?> runConfiguration) {
            var coverageConfiguration = CoverageEnabledConfiguration.getOrNull(runConfiguration);
            if (coverageConfiguration != null) {
              coverageConfiguration.coverageRunnerExtensionRemoved(coverageRunner);
            }
          }
        }

        //cleanup created templates
        ((RunManagerImpl)runManager).reloadSchemes();
      }
@Override
      public void extensionRemoved(@NotNull CoverageRunner coverageRunner, @NotNull PluginDescriptor pluginDescriptor)