@@ -1687,7 +1687,8 @@ public static bool NameTagOptimize()
16871687 public static bool selfNameTag ;
16881688 public static void NameTags ( )
16891689 {
1690- foreach ( var nametag in nametags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
1690+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = nametags . ToList ( ) ;
1691+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
16911692 {
16921693 Object . Destroy ( nametag . Value ) ;
16931694 nametags . Remove ( nametag . Key ) ;
@@ -1738,7 +1739,8 @@ public static void DisableNameTags()
17381739 private static readonly Dictionary < VRRig , GameObject > velnametags = new Dictionary < VRRig , GameObject > ( ) ;
17391740 public static void VelocityTags ( )
17401741 {
1741- foreach ( var nametag in velnametags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
1742+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = velnametags . ToList ( ) ;
1743+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
17421744 {
17431745 Object . Destroy ( nametag . Value ) ;
17441746 velnametags . Remove ( nametag . Key ) ;
@@ -1794,7 +1796,8 @@ public static void DisableVelocityTags()
17941796 private static readonly Dictionary < VRRig , GameObject > fpsNametags = new Dictionary < VRRig , GameObject > ( ) ;
17951797 public static void FPSTags ( )
17961798 {
1797- foreach ( var nametag in fpsNametags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
1799+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = fpsNametags . ToList ( ) ;
1800+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
17981801 {
17991802 Object . Destroy ( nametag . Value ) ;
18001803 fpsNametags . Remove ( nametag . Key ) ;
@@ -1850,7 +1853,8 @@ public static void DisableFPSTags()
18501853 private static readonly Dictionary < VRRig , GameObject > idNameTags = new Dictionary < VRRig , GameObject > ( ) ;
18511854 public static void IDTags ( )
18521855 {
1853- foreach ( var nametag in idNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
1856+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = idNameTags . ToList ( ) ;
1857+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
18541858 {
18551859 Object . Destroy ( nametag . Value ) ;
18561860 idNameTags . Remove ( nametag . Key ) ;
@@ -1906,7 +1910,8 @@ public static void DisableIDTags()
19061910 private static readonly Dictionary < VRRig , GameObject > platformTags = new Dictionary < VRRig , GameObject > ( ) ;
19071911 public static void PlatformTags ( )
19081912 {
1909- foreach ( var nametag in platformTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
1913+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = platformTags . ToList ( ) ;
1914+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
19101915 {
19111916 Object . Destroy ( nametag . Value ) ;
19121917 platformTags . Remove ( nametag . Key ) ;
@@ -2106,7 +2111,8 @@ public static void DisableSubscriberNameTags()
21062111 private static readonly Dictionary < VRRig , GameObject > creationDateTags = new Dictionary < VRRig , GameObject > ( ) ;
21072112 public static void CreationDateTags ( )
21082113 {
2109- foreach ( var nametag in creationDateTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2114+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = creationDateTags . ToList ( ) ;
2115+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
21102116 {
21112117 Object . Destroy ( nametag . Value ) ;
21122118 creationDateTags . Remove ( nametag . Key ) ;
@@ -2163,7 +2169,8 @@ public static void DisableCreationDateTags()
21632169 private static readonly Dictionary < VRRig , GameObject > pingNameTags = new Dictionary < VRRig , GameObject > ( ) ;
21642170 public static void PingTags ( )
21652171 {
2166- foreach ( var nametag in pingNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2172+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = pingNameTags . ToList ( ) ;
2173+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
21672174 {
21682175 Object . Destroy ( nametag . Value ) ;
21692176 pingNameTags . Remove ( nametag . Key ) ;
@@ -2220,7 +2227,8 @@ public static void DisablePingTags()
22202227 private static readonly Dictionary < VRRig , GameObject > turnNameTags = new Dictionary < VRRig , GameObject > ( ) ;
22212228 public static void TurnTags ( )
22222229 {
2223- foreach ( var nametag in turnNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2230+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = turnNameTags . ToList ( ) ;
2231+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
22242232 {
22252233 Object . Destroy ( nametag . Value ) ;
22262234 turnNameTags . Remove ( nametag . Key ) ;
@@ -2279,7 +2287,8 @@ public static void DisableTurnTags()
22792287 private static readonly Dictionary < VRRig , GameObject > taggedNameTags = new Dictionary < VRRig , GameObject > ( ) ;
22802288 public static void TaggedTags ( )
22812289 {
2282- foreach ( var nametag in taggedNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2290+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = taggedNameTags . ToList ( ) ;
2291+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
22832292 {
22842293 Object . Destroy ( nametag . Value ) ;
22852294 taggedNameTags . Remove ( nametag . Key ) ;
@@ -2436,7 +2445,8 @@ public static void DisableTaggedTags()
24362445 private static readonly Dictionary < VRRig , GameObject > modNameTags = new Dictionary < VRRig , GameObject > ( ) ;
24372446 public static void ModTags ( )
24382447 {
2439- foreach ( var nametag in modNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2448+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = modNameTags . ToList ( ) ;
2449+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
24402450 {
24412451 Object . Destroy ( nametag . Value ) ;
24422452 modNameTags . Remove ( nametag . Key ) ;
@@ -2540,7 +2550,8 @@ public static void DisableModTags()
25402550 private static readonly Dictionary < VRRig , GameObject > cosmeticNameTags = new Dictionary < VRRig , GameObject > ( ) ;
25412551 public static void CosmeticTags ( )
25422552 {
2543- foreach ( var nametag in cosmeticNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2553+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = cosmeticNameTags . ToList ( ) ;
2554+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
25442555 {
25452556 Object . Destroy ( nametag . Value ) ;
25462557 cosmeticNameTags . Remove ( nametag . Key ) ;
@@ -2711,7 +2722,8 @@ public static void DisableCosmeticTags()
27112722 private static readonly Dictionary < VRRig , GameObject > verifiedNameTags = new Dictionary < VRRig , GameObject > ( ) ;
27122723 public static void VerifiedTags ( )
27132724 {
2714- foreach ( var nametag in verifiedNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2725+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = verifiedNameTags . ToList ( ) ;
2726+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
27152727 {
27162728 Object . Destroy ( nametag . Value ) ;
27172729 verifiedNameTags . Remove ( nametag . Key ) ;
@@ -2906,7 +2918,8 @@ public static string GetPrettyFPS(VRRig vrrig)
29062918 public static void CompactTags ( )
29072919 {
29082920 bool hoc = Buttons . GetIndex ( "Hidden on Camera" ) . enabled ;
2909- foreach ( var nametag in compactNameTags . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
2921+ List < KeyValuePair < VRRig , GameObject > > nametagsCopy = compactNameTags . ToList ( ) ;
2922+ foreach ( var nametag in nametagsCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
29102923 {
29112924 Object . Destroy ( nametag . Value ) ;
29122925 Object . Destroy ( compactTagBackgrounds [ nametag . Key ] ) ;
@@ -3300,7 +3313,8 @@ public static void BetterRigLerping(VRRig rig)
33003313 private static Material cosmeticMat ;
33013314 public static void CosmeticESP ( )
33023315 {
3303- foreach ( var nametag in cosmeticIndicators . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
3316+ List < KeyValuePair < VRRig , GameObject > > indicatorCopy = cosmeticIndicators . ToList ( ) ;
3317+ foreach ( var nametag in indicatorCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
33043318 {
33053319 Object . Destroy ( nametag . Value ) ;
33063320 cosmeticIndicators . Remove ( nametag . Key ) ;
@@ -3382,7 +3396,8 @@ private static Texture2D GetPlatformTexture(VRRig rig)
33823396
33833397 public static void PlatformIndicators ( )
33843398 {
3385- foreach ( var nametag in platformIndicators . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
3399+ List < KeyValuePair < VRRig , GameObject > > indicatorCopy = platformIndicators . ToList ( ) ;
3400+ foreach ( var nametag in indicatorCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
33863401 {
33873402 Object . Destroy ( nametag . Value ) ;
33883403 platformIndicators . Remove ( nametag . Key ) ;
@@ -3422,7 +3437,8 @@ public static void PlatformIndicators()
34223437
34233438 public static void PlatformESP ( )
34243439 {
3425- foreach ( var nametag in platformIndicators . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
3440+ List < KeyValuePair < VRRig , GameObject > > indicatorCopy = platformIndicators . ToList ( ) ;
3441+ foreach ( var nametag in indicatorCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
34263442 {
34273443 Object . Destroy ( nametag . Value ) ;
34283444 platformIndicators . Remove ( nametag . Key ) ;
@@ -3468,7 +3484,8 @@ public static void DisablePlatformIndicators()
34683484 private static readonly Dictionary < VRRig , GameObject > voiceIndicators = new Dictionary < VRRig , GameObject > ( ) ;
34693485 public static void VoiceIndicators ( )
34703486 {
3471- foreach ( var nametag in voiceIndicators . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
3487+ List < KeyValuePair < VRRig , GameObject > > indicatorCopy = voiceIndicators . ToList ( ) ;
3488+ foreach ( var nametag in indicatorCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
34723489 {
34733490 Object . Destroy ( nametag . Value ) ;
34743491 voiceIndicators . Remove ( nametag . Key ) ;
@@ -3529,7 +3546,8 @@ public static void VoiceIndicators()
35293546
35303547 public static void VoiceESP ( )
35313548 {
3532- foreach ( var nametag in voiceIndicators . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
3549+ List < KeyValuePair < VRRig , GameObject > > indicatorCopy = voiceIndicators . ToList ( ) ;
3550+ foreach ( var nametag in indicatorCopy . Where ( nametag => ! GorillaParent . instance . vrrigs . Contains ( nametag . Key ) ) )
35333551 {
35343552 Object . Destroy ( nametag . Value ) ;
35353553 voiceIndicators . Remove ( nametag . Key ) ;
0 commit comments