// Update is called once per frame
        void Update()
        {
            bool bOK = CheckPixel();

            if (!bOK)
            {
                return;
            }
            int chlCnt = _PixelRef.GetChannelCount();

            for (int i = 0; i < _Values.Count; i++)
            {
                if (i < chlCnt)
                {
                    _Values[i] = _PixelRef.GetValue(i);
                }
            }
        }
        // Update is called once per frame
        void Update()
        {
            bool bPRefOK = CheckPixelRef();

            if (!bPRefOK)
            {
                TurnLineRenderer(false);
                return;
            }

            Pixel px     = _pixel.GetPixel();
            int   chlCnt = px.GetChannelCount();
            bool  bON    = (chlCnt > _chl);

            if (!bON)
            {
                TurnLineRenderer(false);
                return;
            }

            TurnLineRenderer(true);


            float val   = _pixel.GetValue(_chl);
            float lerpT = (val + 1.0f) / 2.0f;

            Vector3 endTgt = Vector3.Lerp(_Start, _End, lerpT);

            LineRenderer lr     = GetComponent <LineRenderer> ();
            Vector3      pStart = lr.GetPosition(0);
            Vector3      pEnd   = lr.GetPosition(1);

            pEnd = Vector3.Lerp(pEnd, endTgt, Time.deltaTime * _LerpSpd);

            lr.SetPosition(0, _Start);
            lr.SetPosition(1, pEnd);
        }