public List <FileInfo> BuildUniversalGamesSitemaps(DirectoryInfo targetDirectory)
        {
            var boardGameGeekGameDefinitionIds = _universalGameRetriever.GetAllActiveBoardGameGeekGameDefinitionSitemapInfos();

            var urls = boardGameGeekGameDefinitionIds.Select(sitemapInfo =>
            {
                var hasPlayWithinLastThirtyDays = sitemapInfo.DateLastGamePlayed.Date >= DateTime.UtcNow.Date.AddDays(-30);
                return(new Url
                {
                    ChangeFrequency = hasPlayWithinLastThirtyDays ? ChangeFrequency.Weekly : ChangeFrequency.Monthly,
                    Location = $"https://nemestats.com/UniversalGame/Details/{sitemapInfo.BoardGameGeekGameDefinitionId}",
                    Priority = hasPlayWithinLastThirtyDays ? .8 : .7,
                    TimeStamp = sitemapInfo.DateLastGamePlayed == DateTime.MinValue ? sitemapInfo.DateCreated : sitemapInfo.DateLastGamePlayed
                });
            }).ToList();

            return(_sitemapGenerator.GenerateSitemaps(urls, targetDirectory, "universalgamessitemap"));
        }