internal PlayerEffectSpaceModel(PlayerHandModel playerHandModel)
        {
            m_parent = playerHandModel;
            m_effectSettings = EffectSettings[playerHandModel.EffectPresetIndex];

            m_sceneGraph = new PlayerEffectSpaceSceneGraph(m_parent.SceneGraph, this);

            // m_parent.SceneGraph.SetEffectLabelNode(m_sceneGraph.BoundingCircleNode);

            m_microphoneSelected = playerHandModel.OtherArmPose == ArmPose.AtMouth;
        }
        internal void ShowEffectLabels(EffectSettings settings, Moment now)
        {
            m_effectLabels[0].Text.Clear();
            m_effectLabels[0].Text.Append(settings.RightLabel);
            m_effectLabels[1].Text.Clear();
            m_effectLabels[1].Text.Append(settings.UpLabel);
            m_effectLabels[2].Text.Clear();
            m_effectLabels[2].Text.Append(settings.LeftLabel);
            m_effectLabels[3].Text.Clear();
            m_effectLabels[3].Text.Append(settings.DownLabel);

            m_effectLabelShownMoment = now;
        }