From e6bd91319b0619dab78ed80f96ffebbded6a3294 Mon Sep 17 00:00:00 2001 From: Ottermandias Date: Sun, 3 Mar 2024 00:52:53 +0100 Subject: [PATCH] Fix thrown exception by stupidity. --- Glamourer/Automation/AutoDesignApplier.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Glamourer/Automation/AutoDesignApplier.cs b/Glamourer/Automation/AutoDesignApplier.cs index d080ae7..40533f8 100644 --- a/Glamourer/Automation/AutoDesignApplier.cs +++ b/Glamourer/Automation/AutoDesignApplier.cs @@ -263,9 +263,13 @@ public sealed class AutoDesignApplier : IDisposable else if (!respectManual) { state.Sources.RemoveFixedDesignSources(); - foreach(var (key, value) in state.Materials.Values) + for (var i = 0; i < state.Materials.Values.Count; ++i) + { + var (key, value) = state.Materials.Values[i]; if (value.Source is StateSource.Fixed) - state.Materials.UpdateValue(key, new MaterialValueState(value.Game, value.Model, value.DrawData, StateSource.Manual), out _); + state.Materials.UpdateValue(key, new MaterialValueState(value.Game, value.Model, value.DrawData, StateSource.Manual), + out _); + } } if (!_humans.IsHuman((uint)actor.AsCharacter->CharacterData.ModelCharaId))