/*--------------------------------------------------------------------------------------------*/
        private void Rebuild()
        {
            vPrevRendererObj = vRendererObj;

            const float halfAngle = UiLevel.AngleFull / 2f;
            IBaseItem   item      = vMenuState.GetLevelParentItem();
            IItemAndPalmVisualSettings visualSett =
                (IItemAndPalmVisualSettings)vVisualSettingsProv.GetSettings(item);

            vRendererHold.SetActive(true);             //ensures that Awake() is called in the renderers

            vRendererObj = new GameObject("Renderer");
            vRendererObj.transform.SetParent(vRendererHold.transform, false);

            vRenderer = (IUiPalmRenderer)vRendererObj.AddComponent(visualSett.PalmRenderer);
            vRenderer.Build(vMenuState, visualSett, -halfAngle, halfAngle);
        }