public static void TeleportInWorld( this NetworkTransform _ref, Vector3 _worldPosition, Quaternion _worldRotation )
{
Debug.Assert(_ref.CanCommitToTransform);
bool needsChange = _ref.InLocalSpace && _ref.transform.parent;
var newPos = needsChange ? _ref.transform.parent.InverseTransformPoint(_worldPosition) : _worldPosition;
var newRot = needsChange ? _ref.transform.parent.rotation.Inverted() * _worldRotation : _worldRotation;
_ref.Teleport(newPos, newRot, _ref.transform.localScale);
}