public void Setup(ITextComponent component)
        {
            if (this.IsChanged(ParameterFlag.AP1) == true)
            {
                component.SetText(this.text);
            }
            if (this.IsChanged(ParameterFlag.AP15) == true)
            {
                component.SetTextLocalizationKey(this.localizationKey);
            }
            if (this.IsChanged(ParameterFlag.AP2) == true)
            {
                component.SetTextColor(this.color);
            }
            if (this.IsChanged(ParameterFlag.AP3) == true)
            {
                component.SetValueFormat(this.format);
            }
            if (this.IsChanged(ParameterFlag.AP16) == true)
            {
                component.SetFullTextFormat(this.fullTextFormat);
            }

            //if (this.IsChanged(ParameterFlag.AP4) == true) component.SetFont(this.font);
            if (this.IsChanged(ParameterFlag.AP5) == true)
            {
                component.SetFontSize(this.fontSize);
            }
            //if (this.IsChanged(ParameterFlag.AP6) == true) component.SetFontStyle(this.fontStyle);
            if (this.IsChanged(ParameterFlag.AP7) == true)
            {
                component.SetLineSpacing(this.lineSpacing);
            }
            if (this.IsChanged(ParameterFlag.AP8) == true)
            {
                component.SetRichText(this.richText);
            }

            if (this.IsChanged(ParameterFlag.AP9) == true)
            {
                component.SetTextAlignment(this.alignment);
            }
            if (this.IsChanged(ParameterFlag.AP10) == true)
            {
                component.SetTextVerticalOverflow(this.verticalWrap);
            }
            if (this.IsChanged(ParameterFlag.AP11) == true)
            {
                component.SetTextHorizontalOverflow(this.horizontalWrap);
            }
            if (this.IsChanged(ParameterFlag.AP12) == true)
            {
                component.SetBestFitState(this.bestFit);
            }
            if (this.IsChanged(ParameterFlag.AP13) == true)
            {
                component.SetBestFitMinSize(this.bestMinSize);
            }
            if (this.IsChanged(ParameterFlag.AP14) == true)
            {
                component.SetBestFitMaxSize(this.bestMaxSize);
            }

            if (this.IsChanged(ParameterFlag.AP17) == true)
            {
                component.SetValueAnimate(this.valueAnimate);
            }
            if (this.IsChanged(ParameterFlag.AP18) == true)
            {
                component.SetValueAnimateDuration(this.valueAnimateDuration);
            }
        }