private bool IsMessageActionMatch(MessageAction action, IBotChat chat, IBotInputMessage message) => action.Metadata.MessagePattern.IsMatch(message.Content) && action.Metadata.LatestQuery.IsMatch(chat.LastExecutedQuery);
private MessageAction FindMessageAction(IBotChat chat, IBotInputMessage message) => _messageActions.FirstOrDefault(action => IsMessageActionMatch(action, chat, message));