Im a little bit confused about how smart contracts work. Let's say there was a contract that users could send ether to in order to play a game. This contract would store the ether sent to it, run the game logic, and handle the funds accordingly.
If the game is finished (let's say each round in the game was active for x amount of hours and x hours have passed), can this smart contract be re-used? Or does a new instance of it need to be deployed again in order for a new round to occur. If it is reused, does it need to be programmed to clear up any old data from the previous round?