// uninstall all registered clones // @handled @logs public static void DeleteAllClones(bool clearConfigs = false) { foreach (var clone in GetRegisteredClones()) { Delete(clone, clearConfigs: false); } if (clearConfigs) { PyRevitConfigs.DeleteConfig(); } }
// uninstall primary or specified clone, has option for clearing configs // @handled @logs public static void Delete(PyRevitClone clone, bool clearConfigs = false) { logger.Debug("Unregistering clone \"{0}\"", clone); UnregisterClone(clone); logger.Debug("Removing directory \"{0}\"", clone.ClonePath); CommonUtils.DeleteDirectory(clone.ClonePath); if (clearConfigs) { PyRevitConfigs.DeleteConfig(); } }