void Start() { Idle idleState = new Idle(ballSpawner, enemySpawner); Shoot shootState = new Shoot(ballSpawner, enemySpawner); Move moveState = new Move(player, ballSpawner); idleState.SetNext(shootState); shootState.SetNext(moveState); moveState.SetNext(idleState); state = idleState; state.Start(); }