/*--------------------------------------------------------------------------------------------*/ 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); }