From b4a5e053e462545fc27be14c8e215374df3982d8 Mon Sep 17 00:00:00 2001 From: "Ram.Type-0" Date: Tue, 1 Sep 2020 00:34:25 +0900 Subject: [PATCH] Fix PlayerLoopHelper.subSystems re-initialization not works --- .../Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs b/src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs index c98b683..bada953 100644 --- a/src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs +++ b/src/UniTask/Assets/Plugins/UniTask/Runtime/PlayerLoopHelper.cs @@ -123,7 +123,7 @@ namespace Cysharp.Threading.Tasks static ContinuationQueue[] yielders; static PlayerLoopRunner[] runners; - static readonly Dictionary subSystems = new Dictionary();//TODO:Replace this with much faster dictionary. + static Dictionary subSystems;//TODO:Replace this with much faster dictionary. static SpinLock subSystemsLock; static PlayerLoopSystem[] InsertRunner(PlayerLoopSystem loopSystem, @@ -333,7 +333,7 @@ namespace Cysharp.Threading.Tasks { yielders = new ContinuationQueue[14]; runners = new PlayerLoopRunner[14]; - + subSystems = new Dictionary(); var copyList = playerLoop.subSystemList.ToArray(); // Initialization