diff --git a/src/Discord.Net.Core/Entities/Permissions/ChannelPermissions.cs b/src/Discord.Net.Core/Entities/Permissions/ChannelPermissions.cs index 198d18b8b..3c6a804c5 100644 --- a/src/Discord.Net.Core/Entities/Permissions/ChannelPermissions.cs +++ b/src/Discord.Net.Core/Entities/Permissions/ChannelPermissions.cs @@ -51,16 +51,11 @@ namespace Discord /// Unknown channel type. public static ChannelPermissions All(IChannel channel) { - // Because IVoiceChannel implements ITextChannel, the switch will allow voice to pass as text. - // - // This check will prevent that and first attempt to cast as voice instead. - if (channel is IVoiceChannel) - return Voice; - return channel switch { - ITextChannel _ => Text, IStageChannel _ => Stage, + IVoiceChannel _ => Voice, + ITextChannel _ => Text, ICategoryChannel _ => Category, IDMChannel _ => DM, IGroupChannel _ => Group,