public void CreateOrderPresetList()
    {
        Start();
        DispensaryManager  dm     = GameObject.Find("DispensaryManager").GetComponent <DispensaryManager>();
        List <OrderPreset> orders = dm.currentCompany.GetOrderPresets(vendor.vendorName);

        if (orders != null)
        {
            if (orders.Count == 0)
            {
                noPresetsText.gameObject.SetActive(true);
            }
            else
            {
                noPresetsText.gameObject.SetActive(false);
            }
            foreach (OrderPresetDisplayObject disp in displayedPresetObjects)
            {
                Destroy(disp.gameObject);
            }
            displayedPresetObjects.Clear();
            //orders = SortList(panel.sortMode, vendors);
            RectTransform rectTransform = orderPresetContentPanel.GetComponent <RectTransform>();
            //rectTransform.sizeDelta = new Vector2(contentPanel.rectTransform.sizeDelta.x, 0);
            float prefabHeight       = orderPresetPrefab.gameObject.GetComponent <RectTransform>().rect.height;
            float contentPanelHeight = orders.Count * prefabHeight + (prefabHeight * .5f);
            //print("Prefab Height: " + prefabHeight + "\nContent Panel Height(Old): " + contentPanel.rectTransform.sizeDelta.y
            //    + "\nContent Panel Height(New): " + contentPanelHeight + "\nPrefab Height, New: " + displayPrefab.gameObject.GetComponent<RectTransform>().rect.height);
            rectTransform.sizeDelta = new Vector2(orderPresetContentPanel.rectTransform.sizeDelta.x, contentPanelHeight);
            for (int i = 0; i < orders.Count; i++)
            {
                Image       orderPresetGO    = Instantiate(orderPresetPrefab);
                Button[]    buttonComponents = orderPresetGO.GetComponentsInChildren <Button>();
                int         temp             = i;
                OrderPreset order            = orders[temp];
                buttonComponents[0].onClick.AddListener(() => LoadOrderFormPreset(order));
                Text[] textComponents = orderPresetGO.GetComponentsInChildren <Text>();
                textComponents[0].text = orders[i].presetName;
                orderPresetGO.transform.SetParent(orderPresetContentPanel.transform.parent, false);
                orderPresetGO.gameObject.SetActive(true);
                orderPresetGO.rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i);
                OrderPresetDisplayObject orderDisplayObject = orderPresetGO.gameObject.AddComponent <OrderPresetDisplayObject>();
                displayedPresetObjects.Add(orderDisplayObject);
                //newStaffDisplayObject
            }
            foreach (OrderPresetDisplayObject obj in displayedPresetObjects)
            {
                obj.transform.SetParent(orderPresetContentPanel.transform);
            }
        }
    }
    public void DisplayPresetsList()
    {
        ClearPresetsList();
        ClearDisplayingPresetOrderList();
        ClearDisplayingPlacedOrderList();
        mainImage.sprite = SpriteManager.orderDisplayPanel_DisplayingPresetsSprite;
        displayingPresetsListContents.gameObject.SetActive(true);
        displayingPlacedOrderContents.gameObject.SetActive(false);
        displayingOrderPresetContents.gameObject.SetActive(false);

        // Create List
        List <OrderPreset> orderPresets = dm.currentCompany.GetOrderPresets(string.Empty);

        if (orderPresets.Count > 0)
        {
            orderPresetsScrollbar.value = 1;
            foreach (OrderPresetDisplayObject disp in presetsDisplayed)
            {
                Destroy(disp.gameObject);
            }
            presetsDisplayed.Clear();
            RectTransform rectTransform      = presetsContentPanel.GetComponent <RectTransform>();
            float         prefabHeight       = presetPrefab.gameObject.GetComponent <RectTransform>().rect.height;
            float         contentPanelHeight = orderPresets.Count * prefabHeight + (prefabHeight * .5f);
            rectTransform.sizeDelta = new Vector2(presetsContentPanel.rectTransform.sizeDelta.x, contentPanelHeight);
            for (int i = 0; i < orderPresets.Count; i++)
            {
                Image       orderDisplayGO   = Instantiate(presetPrefab);
                Button[]    buttonComponents = orderDisplayGO.GetComponents <Button>();
                OrderPreset orderPreset      = orderPresets[i];
                //buttonComponents[0].onClick.AddListener(() => dm.uiManagerObject.GetComponent<UIManager_v3>().CreateOrderPreviewPanel(order));
                Text[] textComponents = orderDisplayGO.GetComponentsInChildren <Text>();
                textComponents[0].text = orderPresets[i].presetName;
                orderDisplayGO.transform.SetParent(presetsContentPanel.transform.parent, false);
                orderDisplayGO.gameObject.SetActive(true);
                orderDisplayGO.rectTransform.anchoredPosition = new Vector2(0, -prefabHeight * i);
                OrderPresetDisplayObject presetDisplayObject = orderDisplayGO.gameObject.GetComponent <OrderPresetDisplayObject>();
                presetsDisplayed.Add(presetDisplayObject);
                //newStaffDisplayObject
            }
            foreach (OrderPresetDisplayObject obj in presetsDisplayed)
            {
                obj.transform.SetParent(presetsContentPanel.transform);
            }
        }
    }