diff --git a/src/Discord.Net.Commands/Readers/EnumTypeReader.cs b/src/Discord.Net.Commands/Readers/EnumTypeReader.cs index cd8b73896..81870ecaf 100644 --- a/src/Discord.Net.Commands/Readers/EnumTypeReader.cs +++ b/src/Discord.Net.Commands/Readers/EnumTypeReader.cs @@ -31,13 +31,13 @@ namespace Discord.Commands var byNameBuilder = ImmutableDictionary.CreateBuilder(); var byValueBuilder = ImmutableDictionary.CreateBuilder(); - + foreach (var v in Enum.GetNames(_enumType)) - { - byNameBuilder.Add(v.ToLower(), v); - var parsedValue = (T)Enum.Parse(_enumType, v); - if (!byValueBuilder.ContainsKey(parsedValue)) - byValueBuilder.Add(parsedValue, v); + { + var parsedValue = Enum.Parse(_enumType, v); + byNameBuilder.Add(v.ToLower(), parsedValue); + if (!byValueBuilder.ContainsKey((T)parsedValue)) + byValueBuilder.Add((T)parsedValue, parsedValue); } _enumsByName = byNameBuilder.ToImmutable();