From ef899b06992690817ac75c488d4538255a3ec2af Mon Sep 17 00:00:00 2001 From: MarkusGordathian Date: Mon, 27 Feb 2017 16:55:33 -0800 Subject: [PATCH] Now matches exact type given, rather than any base preconditions from which it may derive --- src/Discord.Net.Commands/Info/CommandInfo.cs | 2 +- src/Discord.Net.Commands/Info/ModuleInfo.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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) {