// Token: 0x0600141B RID: 5147 RVA: 0x000703E4 File Offset: 0x0006E5E4
    public void AddMenuItem(string label, int index, Action onPress)
    {
        CleverMenuItemLayout component = base.gameObject.GetComponent <CleverMenuItemLayout>();

        if (component != null)
        {
            this.AddMenuItem(label, index, component, onPress);
            return;
        }
    }
    // Token: 0x0600141C RID: 5148 RVA: 0x00070414 File Offset: 0x0006E614
    public void AddMenuItem(string label, int index, CleverMenuItemLayout layout, Action onPress)
    {
        CleverMenuItem cleverMenuItem = UnityEngine.Object.Instantiate <CleverMenuItem>(this.MenuItems[0]);

        cleverMenuItem.gameObject.name = label;
        cleverMenuItem.transform.SetParent(this.MenuItems[1].transform.parent);
        cleverMenuItem.PressedCallback += onPress;
        cleverMenuItem.gameObject.GetComponentInChildren <MessageBox>().SetMessage(new MessageDescriptor(label));
        cleverMenuItem.ApplyColors();
        this.MenuItems.Insert(index, cleverMenuItem);
        layout.AddItem(cleverMenuItem, index);
    }