using System.Collections.Generic; using KitsuneCafe.System; using UnityEngine; using UnityEngine.UIElements; namespace KitsuneCafe.UI { public readonly struct ModalElementInstance : IUiElement { public readonly string Title; public readonly string Content; private readonly ModalElement so; public readonly VisualTreeAsset VisualTreeAsset => so.VisualTreeAsset; public ModalElementInstance(string title, string content, ModalElement so) { Title = title; Content = content; this.so = so; } public VisualElement Instantiate() { var instance = VisualTreeAsset.CloneTree(); Configure(instance); return instance; } public void Configure(VisualElement ve) { ve.Q