diff --git a/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs b/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs index 6520fdfac..33efa67a7 100644 --- a/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs +++ b/CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs @@ -1014,7 +1014,8 @@ async Task RunTaskAction(HttpClient client, List so { LauncherConfig.DownloadSpeedLimitChanged += downloadSpeedLimiter.GetListener(); var processingInfoPair = new ConcurrentDictionary(); - foreach (SophonChunkManifestInfoPair sophonDownloadInfoPair in sophonInfoPairList) + var infoPairListCopy = sophonInfoPairList.ToList(); + foreach (SophonChunkManifestInfoPair sophonDownloadInfoPair in infoPairListCopy) { if (!processingInfoPair.TryAdd(sophonDownloadInfoPair.ChunksInfo, 0)) {