From e620ed0d8767f368788200f2e46958f14cba03fc Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Wed, 22 Sep 2021 21:32:34 +0200 Subject: [PATCH] don't allow adding a flag with value 0 using AddFlag --- MLEM.Data/DynamicEnum.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MLEM.Data/DynamicEnum.cs b/MLEM.Data/DynamicEnum.cs index b57aabf..e1faa29 100644 --- a/MLEM.Data/DynamicEnum.cs +++ b/MLEM.Data/DynamicEnum.cs @@ -146,9 +146,9 @@ namespace MLEM.Data { /// The type to add this value to /// The newly created enum value public static T AddFlag(string name) where T : DynamicEnum { - BigInteger value = 0; + BigInteger value = 1; while (GetStorage(typeof(T)).Values.ContainsKey(value)) - value = value != 0 ? value << 1 : 1; + value <<= 1; return Add(name, value); }