/*--------------------------------------------------------------------------------------------*/
        private void UpdateButtonRadii(HoverShapeArc pShapeArc, HoverShapeArc pButtonShapeArc)
        {
            pButtonShapeArc.Controllers.Set(HoverShapeArc.OuterRadiusName, this);
            pButtonShapeArc.Controllers.Set(HoverShapeArc.InnerRadiusName, this);

            pButtonShapeArc.OuterRadius = pShapeArc.OuterRadius;
            pButtonShapeArc.InnerRadius = pShapeArc.InnerRadius;
        }
        /*--------------------------------------------------------------------------------------------*/
        private void UpdateWithArc(HoverCanvas pHoverCanvas, HoverShapeArc pShapeArc)
        {
            pHoverCanvas.Controllers.Set(SettingsControllerMap.TransformLocalPosition+".x", this);
            pHoverCanvas.Controllers.Set(HoverCanvas.SizeXName, this);

            pHoverCanvas.SizeX = pShapeArc.OuterRadius-pShapeArc.InnerRadius;

            Vector3 canvasLocalPos = pHoverCanvas.transform.localPosition;
            canvasLocalPos.x = pShapeArc.InnerRadius+pHoverCanvas.SizeX/2;
            pHoverCanvas.transform.localPosition = canvasLocalPos;
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void UpdateTrackShape(HoverShapeArc pShapeArc, HoverRendererSlider pRendSlider)
        {
            HoverShapeArc trackShapeArc = (HoverShapeArc)pRendSlider.Track.GetShape();

            trackShapeArc.Controllers.Set(HoverShapeArc.OuterRadiusName, this);
            trackShapeArc.Controllers.Set(HoverShapeArc.InnerRadiusName, this);
            trackShapeArc.Controllers.Set(HoverShapeArc.ArcDegreesName, this);

            trackShapeArc.OuterRadius = pShapeArc.OuterRadius;
            trackShapeArc.InnerRadius = pShapeArc.InnerRadius;
            trackShapeArc.ArcDegrees = pShapeArc.ArcDegrees;
        }
        /*--------------------------------------------------------------------------------------------*/
        protected void UpdateAutoUv(HoverShapeArc pShapeArc, float pInnerProg, float pOuterProg)
        {
            if ( !AutoUvViaRadiusType ) {
                return;
            }

            Controllers.Set(UvInnerRadiusName, this);
            Controllers.Set(UvOuterRadiusName, this);

            UvInnerRadius = pInnerProg;
            UvOuterRadius = pOuterProg;
        }