diff --git a/src/Starward/Services/Download/InstallGameService.cs b/src/Starward/Services/Download/InstallGameService.cs index db739e782..980d610ac 100644 --- a/src/Starward/Services/Download/InstallGameService.cs +++ b/src/Starward/Services/Download/InstallGameService.cs @@ -625,8 +625,8 @@ public void ClearState() - protected List _taskItems; - public List TaskItems => _taskItems; + protected Task[] _taskItems; + public Task[] TaskItems => _taskItems; @@ -726,14 +726,14 @@ protected void StartTask(InstallGameState state) async Task RunTasksAsync() { _cancellationTokenSource = new CancellationTokenSource(); - var tasks = new Task[Environment.ProcessorCount]; + _taskItems = new Task[Environment.ProcessorCount]; for (int i = 0; i < Environment.ProcessorCount; i++) { - tasks[i] = ExecuteTaskItemAsync(_cancellationTokenSource.Token); + _taskItems[i] = ExecuteTaskItemAsync(_cancellationTokenSource.Token); } try { - await Task.WhenAll(tasks).ConfigureAwait(false); + await Task.WhenAll(_taskItems).ConfigureAwait(false); } finally {