public void CatchBall(Ball ball) { if (ball == null) { return; } _heldBall = ball.GetComponentInParent <Rigidbody2D>(); if (HoldingBall) { _heldBall.GetComponentInChildren <TrailRenderer>().emitting = false; ball.ResetSpeed(); _heldBall.simulated = false; _heldBall.isKinematic = true; _heldBall.transform.position = _holdPosition.position; _heldBall.transform.SetParent(_holdPosition); var paddle = GetComponentInParent <PaddleController>(); _scoreKeeper.CaughtBall(paddle); ball.HitByPaddle(paddle); } }