void Update()
    {
        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        //Debug.DrawRay(ray.origin, ray.direction * hit.distance, Color.red);
        ringMenu_Manager._InteractionManager(ray, Input.GetMouseButtonDown(0), out hitname);
    }
    void Update()
    {
        if (ringMenu_Manager == null)
        {
            //GameObject menu = gameObject.transform.Find("menu").gameObject;
            //ringMenu_Manager = menu.GetComponent<RingMenu_Manager>();
            //ringMenu_Manager._ListAllButtons();

            ringMenu_Manager = GetComponentInChildren <RingMenu_Manager>();
            GameObject menu = ringMenu_Manager.gameObject;
            ringMenu_Manager._ListAllButtons();

            RingMenu_Manager[] rs = GetComponentsInChildren <RingMenu_Manager>();
            foreach (RingMenu_Manager r in rs)
            {
                if (r == ringMenu_Manager)
                {
                    continue;
                }

                r._ListAllButtons();
                foreach (var item in r._buttons)
                {
                    ringMenu_Manager._buttons.Add(item.Key, item.Value);
                }
            }
        }

        if (Input.GetMouseButtonDown(0))
        {
            btnclick = true;
        }

        if (!btnclick && nexttime > Time.time)
        {
            return;
        }
        nexttime += period;

        Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

        ringMenu_Manager._InteractionManager(ray, btnclick, out hitname, debug);
        btnclick = false;
    }