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);
        }