diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs index 001daae..226b9fb 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/Linq/Merge.cs @@ -147,8 +147,10 @@ namespace Cysharp.Threading.Tasks.Linq static void GetResultAt(object state) { - var tuple = (StateTuple<_Merge, int, UniTask.Awaiter>)state; - tuple.Item1.GetResultAt(tuple.Item2, tuple.Item3); + using (var tuple = (StateTuple<_Merge, int, UniTask.Awaiter>)state) + { + tuple.Item1.GetResultAt(tuple.Item2, tuple.Item3); + } } void GetResultAt(int index, UniTask.Awaiter awaiter)