#nullable enable using Cysharp.Threading.Tasks; namespace UVC.UI.Tab { /// /// 모든 탭 콘텐츠 클래스가 구현해야 하는 인터페이스입니다. /// 데이터를 받을 수 있는 공통 메서드를 정의합니다. /// public interface ITabContent { /// /// 탭 콘텐츠에 데이터를 전달합니다. /// /// 전달할 데이터 객체 void SetContentData(object? data); /// /// 탭 전환 시 데이터가 있는 경우 전달 되는 데이터. SetContentData 이후 호출 됨 /// /// 전달할 데이터 객체 void UpdateContentData(object? data); /// /// 닫힐 때 실행되는 로직을 처리합니다. /// /// 비동기 닫기 작업을 나타내는 입니다. UniTask OnCloseAsync(); } }