Suppose a player enters multiplayer mode and no human opponents are available at that very moment. We could make the player wait until another human enters the room, but he would get bored soon and will just leave. We could make him play against an AI bot while waiting for a human to join the room, so that he can start playing as soon as possible which is important. But when the second human enters the room, we have a design choice: do we force the match against the bot to end immediately and we automatically start a new match between the 2 human players, or we make the second human just watch the match between the first player vs bot until it finishes, and only then he can challenge the 1st human ? The first option gives priority to making humans play against humans as much as possible, which is more fun because AI is not as competitive and unpredictable as an human can be. But on the other end it is rude to terminate the match against the bot in that way. Maybe we better show a popup asking the 1st human if he wants to terminate and challenge the human or make the latter wait and watch ? What's the best?