I'm creating a game where the user will have X seconds to make his move every turn, so I need to show the amount of seconds remaining and control the game.
If the user makes his move before countdown is complete, the countdown is cancelled and started again as a new turn. And if the countdown ends before the user makes his move, the game is ended.
Important: each second (timer tick event) a sound is played and this shouldn't affect the timer interval.
How can I do this? Should I use a Timer, a CountDownTimer or something else?