public static IList <ExtendedModuleInfo> Sort(ICollection <ExtendedModuleInfo> unorderedModules) => MBMath.TopologySort(unorderedModules, module => GetDependentModulesOf(unorderedModules, module));