private void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Block") { CheckForHitSide(collision); FindObjectOfType <SoundHandler>().PlaySound("bleep"); Destroy(collision.gameObject, 0); gameController.RemoveBlock(); } else if (collision.gameObject.tag == "PowerupBlock") { CheckForHitSide(collision); collision.gameObject.GetComponentInChildren <Powerup>().SpawnPowerup(); Destroy(collision.gameObject, 0); gameController.RemoveBlock(); } else if (collision.gameObject.tag == "Player") { speedX = Random.Range(-5f, 5f); speedY = -speedY; } else if (collision.gameObject.tag == "Wall") { speedX = -speedX; } else if (collision.gameObject.tag == "Ceiling") { speedY = -speedY; } }