iTween.GenerateColorToTargets C# (CSharp) Method

GenerateColorToTargets() private method

private GenerateColorToTargets ( ) : void
return void
    void GenerateColorToTargets()
    {
        //values holder [0] from, [1] to, [2] calculated value from ease equation:
        //colors = new Color[3];

        //from and init to values:
        if(GetComponent(typeof(GUITexture))){
            colors = new Color[1,3];
            colors[0,0] = colors[0,1] = guiTexture.color;
        }else if(GetComponent(typeof(GUIText))){
            colors = new Color[1,3];
            colors[0,0] = colors[0,1] = guiText.material.color;
        }else if(renderer){
            colors = new Color[renderer.materials.Length,3];
            for (int i = 0; i < renderer.materials.Length; i++) {
                colors[i,0]=renderer.materials[i].GetColor(namedcolorvalue.ToString());
                colors[i,1]=renderer.materials[i].GetColor(namedcolorvalue.ToString());
            }
            //colors[0] = colors[1] = renderer.material.color;
        }else if(light){
            colors = new Color[1,3];
            colors[0,0] = colors[0,1] = light.color;
        }else{
            colors = new Color[1,3]; //empty placeholder incase the GO is perhaps an empty holder or something similar
        }

        //to values:
        if (tweenArguments.Contains("color")) {
            //colors[1]=(Color)tweenArguments["color"];
            for (int i = 0; i < colors.GetLength(0); i++) {
                colors[i,1]=(Color)tweenArguments["color"];
            }
        }else{
            if (tweenArguments.Contains("r")) {
                //colors[1].r=(float)tweenArguments["r"];
                for (int i = 0; i < colors.GetLength(0); i++) {
                    colors[i,1].r=(float)tweenArguments["r"];
                }
            }
            if (tweenArguments.Contains("g")) {
                //colors[1].g=(float)tweenArguments["g"];
                for (int i = 0; i < colors.GetLength(0); i++) {
                    colors[i,1].g=(float)tweenArguments["g"];
                }
            }
            if (tweenArguments.Contains("b")) {
                //colors[1].b=(float)tweenArguments["b"];
                for (int i = 0; i < colors.GetLength(0); i++) {
                    colors[i,1].b=(float)tweenArguments["b"];
                }
            }
            if (tweenArguments.Contains("a")) {
                //colors[1].a=(float)tweenArguments["a"];
                for (int i = 0; i < colors.GetLength(0); i++) {
                    colors[i,1].a=(float)tweenArguments["a"];
                }
            }
        }

        //alpha or amount?
        if(tweenArguments.Contains("amount")){
            //colors[1].a=(float)tweenArguments["amount"];
            for (int i = 0; i < colors.GetLength(0); i++) {
                colors[i,1].a=(float)tweenArguments["amount"];
            }
        }else if(tweenArguments.Contains("alpha")){
            //colors[1].a=(float)tweenArguments["alpha"];
            for (int i = 0; i < colors.GetLength(0); i++) {
                colors[i,1].a=(float)tweenArguments["alpha"];
            }
        }
    }
iTween