internal void Show(FileBrowser fileBrowser, List <FileSystemEntry> items, List <int> selectedItemIndices, OnDeletionConfirmed onDeletionConfirmed)
        {
            this.onDeletionConfirmed = onDeletionConfirmed;

            for (int i = 0; i < deletedItems.Length; i++)
            {
                deletedItems[i].SetActive(i < selectedItemIndices.Count);
            }

            for (int i = 0; i < deletedItems.Length && i < selectedItemIndices.Count; i++)
            {
                deletedItemIcons[i].sprite = fileBrowser.GetIconForFileEntry(items[selectedItemIndices[i]]);
                deletedItemNames[i].text   = items[selectedItemIndices[i]].Name;
            }

            if (selectedItemIndices.Count > deletedItems.Length)
            {
                deletedItemsRestLabel.text = string.Concat("...and ", (selectedItemIndices.Count - deletedItems.Length).ToString(), " other");
                deletedItemsRest.SetActive(true);
            }
            else
            {
                deletedItemsRest.SetActive(false);
            }

            gameObject.SetActive(true);
        }
        internal void Show(Sprite[] icons, string[] filenames, OnDeletionConfirmed onDeletionConfirmed)
        {
            this.onDeletionConfirmed = onDeletionConfirmed;

            for (int i = 0; i < deletedItems.Length; i++)
            {
                deletedItems[i].SetActive(i < icons.Length);
            }

            for (int i = 0; i < deletedItems.Length && i < icons.Length; i++)
            {
                deletedItemIcons[i].sprite = icons[i];
                deletedItemNames[i].text   = filenames[i];
            }

            if (icons.Length > deletedItems.Length)
            {
                deletedItemsRestLabel.text = string.Concat("...and ", (icons.Length - deletedItems.Length).ToString(), " other");
                deletedItemsRest.SetActive(true);
            }
            else
            {
                deletedItemsRest.SetActive(false);
            }

            gameObject.SetActive(true);
        }