Inheritance: MonoBehaviour
        public AFrameNode Create(CursorSettings settings)
        {
            var cursor = new AFrameNode("a-cursor");

            cursor.AddAttribute("fuse", settings.fuse.ToString());
            cursor.AddAttribute("max-distance", settings.maxDistance.ToString());
            cursor.AddAttribute("timeout", settings.timeout.ToString());
            return(cursor);
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public void Build(ArcState pArcState, CursorState pCursorState, CursorSettings pSettings)
        {
            vArcState    = pArcState;
            vCursorState = pCursorState;
            vSettings    = pSettings;

            vRingObj = new GameObject("Ring");
            vRingObj.transform.SetParent(gameObject.transform, false);
            vRingObj.AddComponent <MeshRenderer>();
            vRingObj.AddComponent <MeshFilter>();
            vRingObj.renderer.sharedMaterial = new Material(Shader.Find("Unlit/AlphaSelfIllumTop"));

            vRingMesh = vRingObj.GetComponent <MeshFilter>().mesh;
        }