public IEnumerable <DLC> LoadDLCs(string gameDir, string dlcDir) { string dlcFolder = Path.Combine(gameDir, "DLC"); logger.LogInformation("Loading DLCs from " + dlcFolder); foreach (DLC dlc in DLCReader.ParseFolder(dlcFolder)) { UnzipDLC(dlcDir, dlc); logger.LogInformation("Loading portraits from DLC: " + dlc.Name); var reader = new PortraitReader(dlc.AbsolutePath); dlc.PortraitData = reader.Parse(); yield return(dlc); } }