public void Restore()
{
_isDirtyCenterArmPos = false;
_isDirtyCenterLegPos = false;
_isDirtyCenterLegBasis = false;
_isDirtySpineUBasis = false;
_centerArmPos = _backupData.centerArmPos;
_centerLegPos = _backupData.centerLegPos;
_centerLegBasis = _backupData.centerLegBasis;
_spineUBasis = _backupData.spineUBasis;
CloneArray( ref this.spinePos, _backupData.spinePos );
this.neckPos = _backupData.neckPos;
this.headPos = _backupData.headPos;
CloneArray( ref this.shoulderPos, _backupData.shoulderPos );
CloneArray( ref this.arms.beginPos, _backupData.armPos );
CloneArray( ref this.legs.beginPos, _backupData.legPos );
}