namespace GFramework.Core.Abstractions.Resource;
///
/// 资源句柄接口,用于管理资源的生命周期和引用
///
/// 资源类型
public interface IResourceHandle : IDisposable where T : class
{
///
/// 获取资源实例
///
T? Resource { get; }
///
/// 获取资源路径
///
string Path { get; }
///
/// 获取资源是否有效(未被释放)
///
bool IsValid { get; }
///
/// 获取当前引用计数
///
int ReferenceCount { get; }
///
/// 增加引用计数
///
void AddReference();
///
/// 减少引用计数
///
void RemoveReference();
}