| @@ -31,13 +31,13 @@ namespace Discord.Commands | |||||
| var byNameBuilder = ImmutableDictionary.CreateBuilder<string, object>(); | var byNameBuilder = ImmutableDictionary.CreateBuilder<string, object>(); | ||||
| var byValueBuilder = ImmutableDictionary.CreateBuilder<T, object>(); | var byValueBuilder = ImmutableDictionary.CreateBuilder<T, object>(); | ||||
| foreach (var v in Enum.GetNames(_enumType)) | 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, v); | |||||
| } | } | ||||
| _enumsByName = byNameBuilder.ToImmutable(); | _enumsByName = byNameBuilder.ToImmutable(); | ||||