diff --git a/Projects/UOContent/Skills/AntiMacroSystem.cs b/Projects/UOContent/Skills/AntiMacroSystem.cs index 9dace455b..736226a59 100644 --- a/Projects/UOContent/Skills/AntiMacroSystem.cs +++ b/Projects/UOContent/Skills/AntiMacroSystem.cs @@ -202,8 +202,8 @@ public static class AntiMacroSystem _antiMacroTable ??= new Dictionary(); // Hot path so use optimized code - ref PlayerAntiMacro antiMacro = ref CollectionsMarshal.GetValueRefOrNullRef(_antiMacroTable, pm); - if (Unsafe.IsNullRef(ref antiMacro)) + ref PlayerAntiMacro antiMacro = ref CollectionsMarshal.GetValueRefOrAddDefault(_antiMacroTable, pm, out var exists); + if (!exists) { antiMacro = new PlayerAntiMacro(); }