public void Process(MenuStack stack)
    {
        menuTicketing.Update();
        bool enabled = User.IsSignedInPSN && !Ticketing.IsBusy();

        if (menuTicketing.AddItem("Request Ticket", enabled))
        {
            ErrorHandler(Ticketing.RequestTicket());
        }
        if (menuTicketing.AddItem("Request Cached Ticket", enabled))
        {
            ErrorHandler(Ticketing.RequestCachedTicket());
        }
        if (menuTicketing.AddItem("Get Ticket Entitlements", gotTicket))
        {
            Ticketing.TicketEntitlement[] ticketEntitlements = Ticketing.GetTicketEntitlements(ticket);
            OnScreenLog.Add("Ticket contains " + ticketEntitlements.Length + " entitlements");
            for (int i = 0; i < ticketEntitlements.Length; i++)
            {
                OnScreenLog.Add("Entitlement " + i);
                OnScreenLog.Add(" " + ticketEntitlements[i].id + " rc: " + ticketEntitlements[i].remainingCount + " cc: " + ticketEntitlements[i].consumedCount + " type: " + ticketEntitlements[i].type);
            }
        }
        if (menuTicketing.AddBackIndex("Back"))
        {
            stack.PopMenu();
        }
    }
    public void Process(MenuStack stack)
    {
        this.menuTicketing.Update();
        bool enabled = User.get_IsSignedInPSN() && !Ticketing.IsBusy();

        if (this.menuTicketing.AddItem("Request Ticket", enabled))
        {
            this.ErrorHandler(Ticketing.RequestTicket());
        }
        if (this.menuTicketing.AddItem("Request Cached Ticket", enabled))
        {
            this.ErrorHandler(Ticketing.RequestCachedTicket());
        }
        if (this.menuTicketing.AddItem("Get Ticket Entitlements", this.gotTicket))
        {
            Ticketing.TicketEntitlement[] ticketEntitlements = Ticketing.GetTicketEntitlements(this.ticket);
            OnScreenLog.Add("Ticket contains " + ticketEntitlements.Length + " entitlements");
            for (int i = 0; i < ticketEntitlements.Length; i++)
            {
                OnScreenLog.Add("Entitlement " + i);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    " ",
                    ticketEntitlements[i].get_id(),
                    " rc: ",
                    ticketEntitlements[i].remainingCount,
                    " cc: ",
                    ticketEntitlements[i].consumedCount,
                    " type: ",
                    ticketEntitlements[i].type
                }));
            }
        }
        if (this.menuTicketing.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }