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); }