public void UpdateList()
    {
        RemoveList();

        titel.text = "Tour: " + manager.currentTour.id;
        foreach (var t in manager.currentTour.ssccs)
        {
            GameObject button = Instantiate(buttonTemplate) as GameObject;
            button.SetActive(true);

            PackageListButton packageListButton = button.GetComponent <PackageListButton>();


            packageListButton.currentUI = currentUI;
            packageListButton.nextUI    = reportUI;

            button.transform.SetParent(buttonTemplate.transform.parent, false);

            if (t.SSCCStatus == 1)
            {
                button.GetComponent <Image>().color = buttonColors[1];
            }
            else if (t.SSCCStatus >= 2)
            {
                button.GetComponent <Image>().color = buttonColors[2];
            }

            packageButtons.Add(button);
        }
    }
    public void CreateList()
    {
        if (packageButtons == null)
        {
            packageButtons = new List <GameObject>();
        }

        RemoveList();

        switch (packageMode)
        {
        case 0:
            titel.text = "Missing of Tour: " + DataManager.Instance.currentTour.id;
            break;

        case 1:
            titel.text = "Correct of Tour: " + DataManager.Instance.currentTour.id;
            break;

        case 2:
            titel.text = "Errors of Tour: " + DataManager.Instance.currentTour.id;
            break;

        case 3:
            titel.text = "Added of Tour: " + DataManager.Instance.currentTour.id;
            break;
        }
        foreach (var t in DataManager.Instance.currentTour.ssccs)
        {
            if (t.SSCCStatus == packageMode)
            {
                GameObject button = Instantiate(buttonTemplate) as GameObject;
                button.SetActive(true);

                PackageListButton packageListButton = button.GetComponent <PackageListButton>();
                packageListButton.SetText(t.code);

                packageListButton.currentUI = currentUI;
                packageListButton.nextUI    = reportUI;

                button.transform.SetParent(buttonTemplate.transform.parent, false);

                packageButtons.Add(button);
            }
        }

        Debug.Log(packageMode);
    }
    private void InitList()
    {
        titel.text = "Tour: " + DataManager.Instance.currentTour.id;
        foreach (var package in DataManager.Instance.currentTour.ssccs)
        {
            var packageUiItem = Instantiate(itemTemplate);
            packageUiItem.SetActive(true);
            var textMesh                 = packageUiItem.transform.Find("Title").gameObject;
            var packageText              = textMesh.GetComponent <TextMeshPro>();
            var reportButton             = packageUiItem.transform.Find("ReportButton").gameObject;
            PackageListButton listButton = reportButton.GetComponent <PackageListButton>();
            listButton.setId(package.code);
            packageText.text = "Paket\n" + package.code;
            packageUiItem.transform.SetParent(packageCollection.transform, false);
        }

        // hide the package item template
        itemTemplate.SetActive(false);

        // update Layout
        packageCollection.UpdateCollection();
        UpdateList();
    }