internal static void CreateLocalCopies(IEnumerable <ModMetaData> mods, bool force = false) { var steamMods = mods.Where(m => m.Source == ContentSource.SteamWorkshop); if (!force && steamMods.Count() > 5) { Find.WindowStack.Add(Dialog_MessageBox.CreateConfirmation( I18n.CreateLocalCopiesConfirmation(steamMods.Count()), () => CreateLocalCopies(steamMods, true))); return; } foreach (var mod in steamMods) { CreateLocalCopy(mod, true); } FinishBatchCreate(); }