diff --git a/Reactor/Coroutines.cs b/Reactor/Coroutines.cs index a2af356..ded472d 100644 --- a/Reactor/Coroutines.cs +++ b/Reactor/Coroutines.cs @@ -201,6 +201,16 @@ using UnityEngine; namespace Reactor { + public class Il2CppEnumeratorWrapper : IEnumerator + { + private readonly Il2CppSystem.Collections.IEnumerator _il2CPPEnumerator; + + public Il2CppEnumeratorWrapper(Il2CppSystem.Collections.IEnumerator il2CppEnumerator) => _il2CPPEnumerator = il2CppEnumerator; + public bool MoveNext() => _il2CPPEnumerator.MoveNext(); + public void Reset() => _il2CPPEnumerator.Reset(); + public object Current => _il2CPPEnumerator.Current; + } + public static class Coroutines { private struct CoroutineTuple @@ -209,16 +219,6 @@ namespace Reactor public IEnumerator Coroutine; } - private class Il2CppEnumeratorWrapper : IEnumerator - { - private readonly Il2CppSystem.Collections.IEnumerator _il2CPPEnumerator; - - public Il2CppEnumeratorWrapper(Il2CppSystem.Collections.IEnumerator il2CppEnumerator) => _il2CPPEnumerator = il2CppEnumerator; - public bool MoveNext() => _il2CPPEnumerator.MoveNext(); - public void Reset() => _il2CPPEnumerator.Reset(); - public object Current => _il2CPPEnumerator.Current; - } - [RegisterInIl2Cpp] internal class Component : MonoBehaviour {