diff --git a/Packages/src/Runtime/UIParticleUpdater.cs b/Packages/src/Runtime/UIParticleUpdater.cs index b703e72..4df5153 100644 --- a/Packages/src/Runtime/UIParticleUpdater.cs +++ b/Packages/src/Runtime/UIParticleUpdater.cs @@ -58,9 +58,8 @@ namespace Coffee.UIExtensions for (var i = 0; i < s_ActiveParticles.Count; i++) { var uip = s_ActiveParticles[i]; - if (!uip || !uip.canvas || !uip.isPrimary || s_UpdatedGroupIds.Contains(uip.groupId)) continue; + if (!uip || !uip.canvas || !uip.isPrimary || !s_UpdatedGroupIds.Add(uip.groupId)) continue; - s_UpdatedGroupIds.Add(uip.groupId); uip.UpdateTransformScale(); uip.UpdateRenderers(); } @@ -77,9 +76,8 @@ namespace Coffee.UIExtensions { uip.UpdateRenderers(); } - else if (!s_UpdatedGroupIds.Contains(uip.groupId)) + else if (s_UpdatedGroupIds.Add(uip.groupId)) { - s_UpdatedGroupIds.Add(uip.groupId); uip.UpdateRenderers(); } }