private async void GlobalEvents_OnChatMessageReceived(object sender, ViewModel.Chat.ChatMessageViewModel message) { try { if (!this.runUsers.ContainsKey(message.User) && !string.IsNullOrEmpty(message.PlainTextMessage) && int.TryParse(message.PlainTextMessage, out int choice) && this.numbersToAnswers.ContainsKey(choice)) { CommandParametersModel parameters = new CommandParametersModel(message.User, message.Platform, message.ToArguments()); this.runUsers[message.User] = parameters; this.runUserSelections[message.User] = choice; await this.UserJoinCommand.Perform(parameters); } } catch (Exception ex) { Logger.Log(ex); } }