From 5a8fdf10585d28df61e10e6ee182b0762be01d9e Mon Sep 17 00:00:00 2001 From: JappaWakka Date: Sat, 14 Jan 2023 14:21:24 +0100 Subject: [PATCH] Fix GameRule crash --- P3D/Resources/GameModeManager.vb | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/P3D/Resources/GameModeManager.vb b/P3D/Resources/GameModeManager.vb index 7c25fcfc9..92fc57985 100644 --- a/P3D/Resources/GameModeManager.vb +++ b/P3D/Resources/GameModeManager.vb @@ -467,9 +467,12 @@ Public Class GameMode For Each rule As String In rules If rule.StartsWith("(") = True Then rule = rule.Remove(0, 1) - For Each HardRule As GameRule In _hardGameRules - If HardRule.RuleName.ToLower = rule.GetSplit(0, "|").ToLower Then - _hardGameRules.Remove(HardRule) + For i = 0 To _hardGameRules.Count - 1 + If i <= _hardGameRules.Count - 1 Then + If _hardGameRules(i).RuleName.ToLower = rule.GetSplit(0, "|").ToLower Then + _hardGameRules.RemoveAt(i) + i -= 1 + End If End If Next _hardGameRules.Add(New GameRule(rule.GetSplit(0, "|"), rule.GetSplit(1, "|")))