public void SetSpineAdditionalRotation(Quaternion rotation, Quaternion rotationForClients, bool updateSync = true) { if (!string.IsNullOrEmpty(Definition.SpineBone)) { bool valueChanged = GetAdditionalRotation(Definition.SpineBone) != rotation; if (valueChanged) { m_additionalRotations[Definition.SpineBone] = rotation; if (updateSync) { SyncObject.ChangeHeadOrSpine(m_headLocalXAngle, m_headLocalYAngle, rotationForClients, GetAdditionalRotation(Definition.HeadBone), GetAdditionalRotation(Definition.LeftForearmBone), GetAdditionalRotation(Definition.LeftUpperarmBone)); } } } }