Demo
Using a component.Task() to implement the game logic
Player #1