using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BITKit.IData { public interface IBindableData { object Data { get; } } public interface IBindableData:IBindableData { new T Data { get; } } public readonly struct BindableData:IBindableData { public BindableData(object data) { Data = data; } public object Data { get; } } public readonly struct BindableData:IBindableData { public T Data { get; } object IBindableData.Data => Data; public BindableData(T data) { Data = data; } } }