diff --git a/src/Discord.Net.Commands/Info/CommandInfo.cs b/src/Discord.Net.Commands/Info/CommandInfo.cs index fe325d8fb..996799972 100644 --- a/src/Discord.Net.Commands/Info/CommandInfo.cs +++ b/src/Discord.Net.Commands/Info/CommandInfo.cs @@ -64,7 +64,7 @@ namespace Discord.Commands } public TPrecondition GetPrecondition() where TPrecondition : PreconditionAttribute => - Preconditions.FirstOrDefault(x => x is TPrecondition) as TPrecondition; + Preconditions.FirstOrDefault(x => x.GetType() == typeof(TPrecondition)) as TPrecondition; public async Task CheckPreconditionsAsync(ICommandContext context, IDependencyMap map = null) { diff --git a/src/Discord.Net.Commands/Info/ModuleInfo.cs b/src/Discord.Net.Commands/Info/ModuleInfo.cs index 3b1b843ae..9ea5c5661 100644 --- a/src/Discord.Net.Commands/Info/ModuleInfo.cs +++ b/src/Discord.Net.Commands/Info/ModuleInfo.cs @@ -21,7 +21,7 @@ namespace Discord.Commands public bool IsSubmodule => Parent != null; public TPrecondition GetPrecondition() where TPrecondition : PreconditionAttribute => - Preconditions.FirstOrDefault(x => x is TPrecondition) as TPrecondition; + Preconditions.FirstOrDefault(x => x.GetType() == typeof(TPrecondition)) as TPrecondition; internal ModuleInfo(ModuleBuilder builder, CommandService service, ModuleInfo parent = null) {