private static void RecalculateReferences() {
foreach (var mod in loadedMods.Values) {
mod.dependencies.Clear();
mod.dependents.Clear();
}
foreach (var mod in loadedMods.Values)
foreach (var depName in mod.properties.RefNames(true))
if (loadedMods.ContainsKey(depName))
mod.AddDependency(loadedMods[depName]);
else
mod.weakDependencies.Add(depName);
foreach (var mod in loadedMods.Values)
mod.UpdateWeakRefs();
}