private static Dictionary<Guid, ModClientApiJsonV3WithGameId> GetTheDesiredMods(Game game, ContentQuery filterFunc, IDictionary<Guid, ModClientApiJsonV3WithGameId> onlineContent) { var desired = onlineContent.Where(x => filterFunc.IsMatch(x.Value)); var dependencyChain = new Dictionary<Guid, ModClientApiJsonV3WithGameId>(); GetRelatedContent(game, desired.Select(x => x.Value), dependencyChain, onlineContent); return dependencyChain; }