protected virtual void OnEnable()
        {
            _mmWiggle = (MMWiggle)target;

            _positionProperties = serializedObject.FindProperty("PositionWiggleProperties");
            _rotationProperties = serializedObject.FindProperty("RotationWiggleProperties");
            _scaleProperties    = serializedObject.FindProperty("ScaleWiggleProperties");

            _positionActive = serializedObject.FindProperty("PositionActive");
            _rotationActive = serializedObject.FindProperty("RotationActive");
            _scaleActive    = serializedObject.FindProperty("ScaleActive");

            _debugWiggleDuration = serializedObject.FindProperty("DebugWiggleDuration");

            InitializeProperties(_positionProperties, ref _positionEditorProperties);
            InitializeProperties(_rotationProperties, ref _rotationEditorProperties);
            InitializeProperties(_scaleProperties, ref _scaleEditorProperties);
        }
 /// <summary>
 /// On Awake, grabs the MMShaker component
 /// </summary>
 protected virtual void Awake()
 {
     _wiggle = GetComponent <MMWiggle>();
 }