Since StorageCache, RunnerCache and MotionDispatcher are using static fields, it will not be reset automatically if you disable domain reload in Unity.
The state of the static fields need to be reset manually: https://docs.unity3d.com/6000.0/Documentation/Manual/domain-reloading.html
Since StorageCache and RunnerCache are generics, we need to somehow keep track of the parameters which this generic class has been used with, and reset the state through reflection.
Since
StorageCache,RunnerCacheandMotionDispatcherare using static fields, it will not be reset automatically if you disable domain reload in Unity.The state of the static fields need to be reset manually: https://docs.unity3d.com/6000.0/Documentation/Manual/domain-reloading.html
Since
StorageCacheandRunnerCacheare generics, we need to somehow keep track of the parameters which this generic class has been used with, and reset the state through reflection.