private Task executeAsyncMode(IDMCommandContext context, IGuildCommandContext guildContext, object parsedArgs) { switch (ExecutionMethod) { case HandledContexts.None: return(context.Channel.SendEmbedAsync("INTERNAL ERROR", true)); case HandledContexts.DMOnly: AsyncCommandContainer.NewAsyncCommand(Execute, context, parsedArgs); break; case HandledContexts.GuildOnly: AsyncCommandContainer.NewAsyncCommand(ExecuteGuild, guildContext, parsedArgs); break; case HandledContexts.Both: if (context.IsGuildContext) { AsyncCommandContainer.NewAsyncCommand(ExecuteGuild, guildContext, parsedArgs); } else { AsyncCommandContainer.NewAsyncCommand(Execute, context, parsedArgs); } break; } return(Task.CompletedTask); }