def METHOD_NAME(vars):
    user_uttr = state_utils.get_last_human_utterance(vars)
    user_text = user_uttr.get("text", "").lower()
    prev_bot_uttr = state_utils.get_last_bot_utterance(vars)
    prev_bot_text = prev_bot_uttr.get("text", "")
    found_video_game_in_user_uttr = find_games_in_text(user_text)
    logger.info(f"(switch_to_particular_game_discussion)found_video_game_in_user_uttr: {found_video_game_in_user_uttr}")
    found_video_game_in_user_uttr = bool(found_video_game_in_user_uttr)
    found_video_game_in_bot_uttr = find_games_in_text(prev_bot_text)
    logger.info(f"(switch_to_particular_game_discussion)found_video_game_in_bot_uttr: {found_video_game_in_bot_uttr}")
    found_video_game_in_bot_uttr = bool(found_video_game_in_bot_uttr)
    choose_particular_game = if_choose_topic(user_uttr, prev_bot_uttr) and found_video_game_in_user_uttr
    question_answer_contains_video_game = (
        "?" not in user_text and "?" in prev_bot_text and found_video_game_in_user_uttr
    )
    bot_asked_about_game_and_user_answered_yes = (
        found_video_game_in_bot_uttr and "?" in prev_bot_text and is_yes(user_uttr)
    )
    flag = (
        lets_talk_about(vars, GAMES_WITH_AT_LEAST_1M_COPIES_SOLD_COMPILED_PATTERN)
        or choose_particular_game
        or question_answer_contains_video_game
        or bot_asked_about_game_and_user_answered_yes
    )
    logger.info(f"switch_to_particular_game_discussion={flag}")
    return flag