public void OnCollisionEnter2D(Collision2D collision2D) { if (collision2D.gameObject.tag == "Ball") { CurrentHealth--; _soundManager.PlayBrickIsHitSound(); switch (CurrentHealth) { case 3: GetComponent <SpriteRenderer>().sprite = BrickHealth1; break; case 2: GetComponent <SpriteRenderer>().sprite = BrickHealth2; break; case 1: GetComponent <SpriteRenderer>().sprite = BrickHealth3; break; case 0: var rotationVel = -collision2D.gameObject.GetComponent <BallScript>().Velocity.normalized; var angle = Mathf.Atan2(rotationVel.y, rotationVel.x) * Mathf.Rad2Deg; angle += 90; var rotation = Quaternion.Euler(0, 0, angle); DestroyBrick(true, rotation); _brickManager.CheckRings(); break; } } }