From 0e5efeffd92bd449e0daeebfca3b914a0281b828 Mon Sep 17 00:00:00 2001 From: kaikoga Date: Sun, 26 Nov 2023 16:30:33 +0900 Subject: [PATCH] prevent modification while iteration --- Runtime/RuntimeUtil.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Runtime/RuntimeUtil.cs b/Runtime/RuntimeUtil.cs index 0cd05d3c..83b69337 100644 --- a/Runtime/RuntimeUtil.cs +++ b/Runtime/RuntimeUtil.cs @@ -186,13 +186,15 @@ public static Transform FindAvatarInParents(Transform target) /// internal static IEnumerable FindAvatarsInScene(Scene scene) { + var list = new List(); foreach (var root in scene.GetRootGameObjects()) { foreach (var avatar in root.GetComponentsInChildren()) { - if (IsAvatarRoot(avatar.transform)) yield return avatar.transform; + if (IsAvatarRoot(avatar.transform)) list.Add(avatar.transform); } } + return list; } } } \ No newline at end of file