public async Task Run(MessageCreateEventArgs e) { BotCommand command = _botCommands.FirstOrDefault(c => c.Is(e)); if (command != null) { await command.Run(e); } }
async Task BotCommand.Run(MessageCreateEventArgs e) { BotCommand requestedCommand = _botCommands.FirstOrDefault(c => c.Is(e)); await requestedCommand?.Run(e); }