BoxHideMenu menu = null;          //Menu created

    /// <summary>
    /// Displays the basic menu of the hiding objects in the box.
    /// </summary>
    public void DisplayHideMenu()
    {
        Vector3 pos = RectTransformUtility.WorldToScreenPoint(Camera.main, transform.position); //Position of the menu in Canvas coordinates

        pos.y -= menu_position_delay;
        menu   = BoxHideMenu_Spawner.instance.SpawnMenu(this, pos);
    }
    public BoxHideMenu SpawnMenu(BoxHideInteractable obj, Vector3 spawn_position)
    {
        BoxHideMenu menu = Instantiate(menu_prefab) as BoxHideMenu;

        menu.transform.SetParent(transform, false);
        menu.transform.position = spawn_position;
        menu.box_object         = obj;

        return(menu);
    }