public override void Update()
    {
        if (selected != -1 && selected != lastselected)
        {
            Debug.Log("selected=" + selected + " lastselected=" + lastselected);

            selectedMed = MedMgr.GetInstance().GetMed(deliverys[selected]);
            if (selectedMed != null)
            {
                deliveryNames = selectedMed.GetDeliveryMethods();
            }

            lastselected = selected;
            delivery = -1;
            selectWidget.SetNoValue("---");
        }

        if (delivery != -1 && delivery != lastdelivery)
        {
            selectWidget.SetNoValue("---");
            selectWidget.SetValues(selectedMed.DeliveryMethods[delivery].DosageLo, selectedMed.DeliveryMethods[delivery].DosageHi, selectedMed.DeliveryMethods[delivery].DosageInc);
            lastdelivery = delivery;
        }
        base.Update();
    }