/* Build, builds carousel given a list of folders
     */
    public async void Build(List <Folder> folders)
    {
        if (folders == null)
        {
            return;
        }
        Active = false;
        Clear();

        int n = folders.Count;

        foreach (Folder folder in folders)
        {
            //Set texture.
            FolderImage image = MakeFolderImage();
            image.LoadThumbnailAsync(folder, () => {
                n--;
                if (n == 0)
                {
                    Active = true;
                    RunEvent("onload");
                }
            });

            //Add element.
            AddElement(image);
        }
    }
    public void Build(Variant variant)
    {
        if (variant == null)
        {
            return;
        }
        Active = false;
        Model model = variant.GetParent <Model>();

        Title.text = model.Name;
        Size.text  = variant.Name;
        Image.LoadThumbnailAsync(variant, () => {
            Active = true;
            RunEvent("onload");
        });
    }