protected void OnCollisionEnter(Collision collision) { if (collision.gameObject.CompareTag("Ball") && transform.position.y < 0.1) { Rigidbody ballRb = ball.GetComponent<Rigidbody>(); BallController ballController = ball.GetComponent<BallController>(); if (!ballController.getIsCarried()) { PickUp(ballRb); ball.transform.SetParent(gameObject.transform); ballController.DisableRagdoll(); hasBall = true; ballController.setIsCarried(true); StartCoroutine("BallBounce"); } } }