public override bool GetClosestPoint(Vector3 position, ref Vector3 closestPoint) { bool canApplyGravity = Disc.GetClosestPoint(position, ref closestPoint); if (canApplyGravity) { closestPoint = ExtMovableShapeAdvanced.GetRightPosWithRange(position, closestPoint, 0, _radiusMax * transform.lossyScale.Maximum(), out bool outOfRange); if (outOfRange) { canApplyGravity = false; } } return(canApplyGravity); }