public void DeleteDirectories (FilePath[] localPaths, bool force, ProgressMonitor monitor, bool keepLocal = true) { try { OnDeleteDirectories (localPaths, force, monitor, keepLocal); } catch (Exception e) { LoggingService.LogError ("Failed to delete directory", e); if (!keepLocal) foreach (var path in localPaths) Directory.Delete (path, true); } ClearCachedVersionInfo (localPaths); }