diff --git a/src/Discord.Net.Core/Utils/Comparers.cs b/src/Discord.Net.Core/Utils/Comparers.cs index 3c7b8aa3c..59ee3e91b 100644 --- a/src/Discord.Net.Core/Utils/Comparers.cs +++ b/src/Discord.Net.Core/Utils/Comparers.cs @@ -11,29 +11,23 @@ namespace Discord /// /// Gets an to be used to compare users. /// - public static IEqualityComparer UserComparer => _userComparer ??= new EntityEqualityComparer(); + public static IEqualityComparer UserComparer { get; } = new EntityEqualityComparer(); /// /// Gets an to be used to compare guilds. /// - public static IEqualityComparer GuildComparer => _guildComparer ??= new EntityEqualityComparer(); + public static IEqualityComparer GuildComparer { get; } = new EntityEqualityComparer(); /// /// Gets an to be used to compare channels. /// - public static IEqualityComparer ChannelComparer => _channelComparer ??= new EntityEqualityComparer(); + public static IEqualityComparer ChannelComparer { get; } = new EntityEqualityComparer(); /// /// Gets an to be used to compare roles. /// - public static IEqualityComparer RoleComparer => _roleComparer ??= new EntityEqualityComparer(); + public static IEqualityComparer RoleComparer { get; } = new EntityEqualityComparer(); /// /// Gets an to be used to compare messages. /// - public static IEqualityComparer MessageComparer => _messageComparer ??= new EntityEqualityComparer(); - - private static IEqualityComparer _userComparer; - private static IEqualityComparer _guildComparer; - private static IEqualityComparer _channelComparer; - private static IEqualityComparer _roleComparer; - private static IEqualityComparer _messageComparer; + public static IEqualityComparer MessageComparer { get; } = new EntityEqualityComparer(); private sealed class EntityEqualityComparer : EqualityComparer where TEntity : IEntity @@ -46,7 +40,7 @@ namespace Discord (null, null) => true, (null, _) => false, (_, null) => false, - var (l, r) => l.Id.Equals(r.Id) + _ => x.Id.Equals(y.Id) }; }