/// <summary>
        /// We setup our target with this object
        /// </summary>
        protected override void FillTargets()
        {
            MMFeedbackBaseTarget target   = new MMFeedbackBaseTarget();
            MMPropertyReceiver   receiver = new MMPropertyReceiver();

            receiver.TargetObject       = this.gameObject;
            receiver.TargetComponent    = this;
            receiver.TargetPropertyName = "ThisLevel";
            receiver.RelativeValue      = RelativeValues;
            target.Target         = receiver;
            target.LevelCurve     = Curve;
            target.RemapLevelZero = RemapZero;
            target.RemapLevelOne  = RemapOne;
            target.InstantLevel   = InstantChange;

            _targets.Add(target);
        }
        protected override void FillTargets()
        {
            if (TargetRectTransform == null)
            {
                return;
            }

            MMFeedbackBaseTarget targetMin   = new MMFeedbackBaseTarget();
            MMPropertyReceiver   receiverMin = new MMPropertyReceiver();

            receiverMin.TargetObject       = TargetRectTransform.gameObject;
            receiverMin.TargetComponent    = TargetRectTransform;
            receiverMin.TargetPropertyName = "anchorMin";
            receiverMin.RelativeValue      = RelativeValues;
            receiverMin.Vector2RemapZero   = AnchorMinRemapZero;
            receiverMin.Vector2RemapOne    = AnchorMinRemapOne;
            receiverMin.ShouldModifyValue  = ModifyAnchorMin;
            targetMin.Target         = receiverMin;
            targetMin.LevelCurve     = AnchorMinCurve;
            targetMin.RemapLevelZero = 0f;
            targetMin.RemapLevelOne  = 1f;
            targetMin.InstantLevel   = 1f;

            _targets.Add(targetMin);

            MMFeedbackBaseTarget targetMax   = new MMFeedbackBaseTarget();
            MMPropertyReceiver   receiverMax = new MMPropertyReceiver();

            receiverMax.TargetObject       = TargetRectTransform.gameObject;
            receiverMax.TargetComponent    = TargetRectTransform;
            receiverMax.TargetPropertyName = "anchorMax";
            receiverMax.RelativeValue      = RelativeValues;
            receiverMax.Vector2RemapZero   = AnchorMaxRemapZero;
            receiverMax.Vector2RemapOne    = AnchorMaxRemapOne;
            receiverMax.ShouldModifyValue  = ModifyAnchorMax;
            targetMax.Target         = receiverMax;
            targetMax.LevelCurve     = AnchorMaxCurve;
            targetMax.RemapLevelZero = 0f;
            targetMax.RemapLevelOne  = 1f;
            targetMax.InstantLevel   = 1f;

            _targets.Add(targetMax);
        }
        protected override void FillTargets()
        {
            if (TargetTMPText == null)
            {
                return;
            }
            MMFeedbackBaseTarget target   = new MMFeedbackBaseTarget();
            MMPropertyReceiver   receiver = new MMPropertyReceiver();

            receiver.TargetObject       = TargetTMPText.gameObject;
            receiver.TargetComponent    = TargetTMPText;
            receiver.TargetPropertyName = "wordSpacing";
            receiver.RelativeValue      = RelativeValues;
            target.Target         = receiver;
            target.LevelCurve     = WordSpacingCurve;
            target.RemapLevelZero = RemapZero;
            target.RemapLevelOne  = RemapOne;
            target.InstantLevel   = InstantFontSize;

            _targets.Add(target);
        }
        protected override void FillTargets()
        {
            if (TargetCanvasGroup == null)
            {
                return;
            }

            MMFeedbackBaseTarget target   = new MMFeedbackBaseTarget();
            MMPropertyReceiver   receiver = new MMPropertyReceiver();

            receiver.TargetObject       = TargetCanvasGroup.gameObject;
            receiver.TargetComponent    = TargetCanvasGroup;
            receiver.TargetPropertyName = "alpha";
            receiver.RelativeValue      = RelativeValues;
            target.Target         = receiver;
            target.LevelCurve     = AlphaCurve;
            target.RemapLevelZero = RemapZero;
            target.RemapLevelOne  = RemapOne;
            target.InstantLevel   = InstantAlpha;

            _targets.Add(target);
        }
        protected override void FillTargets()
        {
            if (TargetRectTransform == null)
            {
                return;
            }

            MMFeedbackBaseTarget target   = new MMFeedbackBaseTarget();
            MMPropertyReceiver   receiver = new MMPropertyReceiver();

            receiver.TargetObject       = TargetRectTransform.gameObject;
            receiver.TargetComponent    = TargetRectTransform;
            receiver.TargetPropertyName = "pivot";
            receiver.RelativeValue      = RelativeValues;
            receiver.Vector2RemapZero   = RemapZero;
            receiver.Vector2RemapOne    = RemapOne;
            target.Target         = receiver;
            target.LevelCurve     = SpeedCurve;
            target.RemapLevelZero = 0f;
            target.RemapLevelOne  = 1f;
            target.InstantLevel   = 1f;

            _targets.Add(target);
        }