/*--------------------------------------------------------------------------------------------*/
        private void FadeItem(IItemData pItemData, float pAlpha)
        {
            HoverAlphaRendererUpdater rendUp =
                pItemData.gameObject.GetComponentInChildren <HoverAlphaRendererUpdater>();

            if (rendUp == null)
            {
                return;
            }

            float currAlpha = (pItemData.IsEnabled ? rendUp.EnabledAlpha : rendUp.DisabledAlpha);

            rendUp.Controllers.Set(HoverAlphaRendererUpdater.MasterAlphaName, this);
            rendUp.MasterAlpha = Mathf.Lerp(0, currAlpha, pAlpha);
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void UpdateChildRenderer(HoverRenderer pChildRend)
        {
            HoverAlphaRendererUpdater rendUp = pChildRend.GetComponent <HoverAlphaRendererUpdater>();

            if (rendUp == null)
            {
                return;
            }

            rendUp.Controllers.Set(SortingLayerName, this);
            rendUp.Controllers.Set(MasterAlphaName, this);
            rendUp.Controllers.Set(EnabledAlphaName, this);
            rendUp.Controllers.Set(DisabledAlphaName, this);

            rendUp.SortingLayer  = SortingLayer;
            rendUp.MasterAlpha   = MasterAlpha;
            rendUp.EnabledAlpha  = EnabledAlpha;
            rendUp.DisabledAlpha = DisabledAlpha;
        }