public void ReloadLocalList() {
try {
List.ReplaceEverythingBy(Directory.GetDirectories(PluginsDirectory)
.Select(x => Path.Combine(x, ManifestName))
.Where(File.Exists)
.Select(x => JsonConvert.DeserializeObject<PluginEntry>(File.ReadAllText(x)))
.Where(x => x.IsAllRight));
} catch (Exception e) {
List.Clear();
Logging.Warning("Cannot get list of installed plugins: " + e);
}
_locallyLoaded = true;
}