private void Start() { HUD.Score = 0; HUD.ballsLeft = 5; GameObject ballTemp = Instantiate(ball, Vector3.zero, Quaternion.identity); boxCol2D = ballTemp.GetComponent <BoxCollider2D>(); colliderLowerLeft = (Vector2)transform.position - new Vector2(boxCol2D.size.x / 2, boxCol2D.size.y / 2); colliderUpperRight = (Vector2)transform.position + new Vector2(boxCol2D.size.x / 2, boxCol2D.size.y / 2); Destroy(ballTemp); EventManager.AddBallDiesListener(SpawnABall); spawnSeconds = gameObject.AddComponent <Timer>(); SpawnBallAndResetTimer(); spawnSeconds.AddTimerFinishedEventListener(SpawnBallAndResetTimer); }