// Use this for initialization void Start() { ballTimer = gameObject.AddComponent <Timer>(); ballTimer.AddTimerFinishedListener(HandleBallTimerFinished); ballTimer.Duration = ConfigurationUtils.BallLifeTime; ballTimer.Run(); moveTimer = gameObject.AddComponent <Timer>(); moveTimer.AddTimerFinishedListener(HandleMoveTimerFinished); moveTimer.Duration = 1; moveTimer.Run(); speedUpTimer = gameObject.AddComponent <Timer>(); speedUpTimer.AddTimerFinishedListener(HandleSpeedUpTimerFinished); speedUp = false; EventManager.AddSpeedUpEffectListener(HandleSpeedUpEffect); ballMiss = new BallMiss(); EventManager.AddBallMissInvoker(this); ballSpawn = new BallSpawn(); EventManager.AddBallSpawnInvoker(this); }