Your timer is just a search limit, a limit for players. You use a timer to hold the players for 3 minutes, and then try to create a match if they fit. But what happens if the match is not created? It will just reset, and will go 3 minutes again.
The timer should be a guarantee that after 3 minutes, you will get a guaranteed game. It should show :
- "Be ready, in 3 minutes I will launch you into the game".
But what does your timer do?
- "Wait, I have a rest for 3 minutes. I will start working only after this time has elapsed. Whether you get the game or not depends on your rating"
- The player must click on the "Search" button and wait, without any timer.
- You should receive a notification that players have been found for the game
- The wait timer should start before creating the game
It is also not necessary to explain to me why your timer is so important. I realized that it keeps your TMM system from creating the wrong game that will be created anyway
Games where teams have a point difference of like 1000, both ladder / global rating and TMM rating, send you greetings
Maybe I'm arguing for no reason, but this is my opinion on this