private Vector3 LookAt(Ray ray, float rayDistance, float forcedOffsetDistanceFromOrigin) { Vector3 point = ray.GetPoint(rayDistance); Vector3 updatedCrosshairPosition = m_Crosshair.MoveTo(transform.position, point, forcedOffsetDistanceFromOrigin); Controller.LookAt(updatedCrosshairPosition); return(updatedCrosshairPosition); }