protected override void PopulatePresetObjectForSaving(PresetScriptableObject preset)
        {
            ForceCalibrationPresetScriptableObject forceCalibrationPreset = preset as ForceCalibrationPresetScriptableObject;

            forceCalibrationPreset.leftThumbMaxForce        = m_appState.LeftHandData.GetFingerMaxForce(Finger.Thumb);
            forceCalibrationPreset.leftIndexFingerMaxForce  = m_appState.LeftHandData.GetFingerMaxForce(Finger.Index);
            forceCalibrationPreset.leftMiddleFingerMaxForce = m_appState.LeftHandData.GetFingerMaxForce(Finger.Middle);
            forceCalibrationPreset.leftRingFingerMaxForce   = m_appState.LeftHandData.GetFingerMaxForce(Finger.Ring);
            forceCalibrationPreset.leftPinkyMaxForce        = m_appState.LeftHandData.GetFingerMaxForce(Finger.Pinky);

            /*
             * forceCalibrationPreset.leftThumbBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Thumb);
             * forceCalibrationPreset.leftIndexFingerBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Index);
             * forceCalibrationPreset.leftMiddleFingerBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Middle);
             * forceCalibrationPreset.leftRingFingerBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Ring);
             * forceCalibrationPreset.leftPinkyBaseForce = m_appState.LeftHandData.GetFingerBaseForce(Finger.Pinky);
             */
            forceCalibrationPreset.rightThumbMaxForce        = m_appState.RightHandData.GetFingerMaxForce(Finger.Thumb);
            forceCalibrationPreset.rightIndexFingerMaxForce  = m_appState.RightHandData.GetFingerMaxForce(Finger.Index);
            forceCalibrationPreset.rightMiddleFingerMaxForce = m_appState.RightHandData.GetFingerMaxForce(Finger.Middle);
            forceCalibrationPreset.rightRingFingerMaxForce   = m_appState.RightHandData.GetFingerMaxForce(Finger.Ring);
            forceCalibrationPreset.rightPinkyMaxForce        = m_appState.RightHandData.GetFingerMaxForce(Finger.Pinky);

            /*
             * forceCalibrationPreset.rightThumbBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Thumb);
             * forceCalibrationPreset.rightIndexFingerBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Index);
             * forceCalibrationPreset.rightMiddleFingerBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Middle);
             * forceCalibrationPreset.rightRingFingerBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Ring);
             * forceCalibrationPreset.rightPinkyBaseForce = m_appState.RightHandData.GetFingerBaseForce(Finger.Pinky);
             */
        }
        protected override void LoadPreset(PresetScriptableObject preset)
        {
            ForceCalibrationPresetScriptableObject forceCalibrationPreset = preset as ForceCalibrationPresetScriptableObject;

            HandData leftHandData = new HandData();

            leftHandData.SetFingerMaxForce(Finger.Thumb, forceCalibrationPreset.leftThumbMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Index, forceCalibrationPreset.leftIndexFingerMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Middle, forceCalibrationPreset.leftMiddleFingerMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Ring, forceCalibrationPreset.leftRingFingerMaxForce);
            leftHandData.SetFingerMaxForce(Finger.Pinky, forceCalibrationPreset.leftPinkyMaxForce);

            leftHandData.SetFingerBaseForce(Finger.Thumb, m_appState.LeftHandData.GetFingerBaseForce(Finger.Thumb));
            leftHandData.SetFingerBaseForce(Finger.Index, m_appState.LeftHandData.GetFingerBaseForce(Finger.Index));
            leftHandData.SetFingerBaseForce(Finger.Middle, m_appState.LeftHandData.GetFingerBaseForce(Finger.Middle));
            leftHandData.SetFingerBaseForce(Finger.Ring, m_appState.LeftHandData.GetFingerBaseForce(Finger.Ring));
            leftHandData.SetFingerBaseForce(Finger.Pinky, m_appState.LeftHandData.GetFingerBaseForce(Finger.Pinky));

            HandData rightHandData = new HandData();

            rightHandData.SetFingerMaxForce(Finger.Thumb, forceCalibrationPreset.rightThumbMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Index, forceCalibrationPreset.rightIndexFingerMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Middle, forceCalibrationPreset.rightMiddleFingerMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Ring, forceCalibrationPreset.rightRingFingerMaxForce);
            rightHandData.SetFingerMaxForce(Finger.Pinky, forceCalibrationPreset.rightPinkyMaxForce);

            rightHandData.SetFingerBaseForce(Finger.Thumb, m_appState.RightHandData.GetFingerBaseForce(Finger.Thumb));
            rightHandData.SetFingerBaseForce(Finger.Index, m_appState.RightHandData.GetFingerBaseForce(Finger.Index));
            rightHandData.SetFingerBaseForce(Finger.Middle, m_appState.RightHandData.GetFingerBaseForce(Finger.Middle));
            rightHandData.SetFingerBaseForce(Finger.Ring, m_appState.RightHandData.GetFingerBaseForce(Finger.Ring));
            rightHandData.SetFingerBaseForce(Finger.Pinky, m_appState.RightHandData.GetFingerBaseForce(Finger.Pinky));

            m_appState.SetHandData(leftHandData, rightHandData);
        }