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");
            }
        }
    }