using System; using Cysharp.Threading.Tasks; using UnityEngine.UIElements; namespace DanieleMarotta.RiversongCodeShowcase { public interface IUIRoot : IDisposable { VisualElement RootVisualElement { get; } event Action ElementClicked; UniTask Initialize(UIService uiService); void MakeDraggable(VisualElement target); T GetView() where T : UIView; } }