com.alicizax.unity.framework/Runtime/ABase/ObjectPool/ObjectInfo.cs
陈思海 e42be670fe 彻底重构ObjectPoolService模块
重构ObjectPoolService模块
去掉过度设计移除旧的容器列表
使用自定义Hash提高整体性能速度
单线程高吞吐
2026-04-22 13:04:31 +08:00

28 lines
750 B
C#

using System.Runtime.InteropServices;
namespace AlicizaX.ObjectPool
{
[StructLayout(LayoutKind.Auto)]
public readonly struct ObjectInfo
{
public readonly string Name;
public readonly bool Locked;
public readonly bool CustomCanReleaseFlag;
public readonly float LastUseTime;
public readonly int SpawnCount;
public ObjectInfo(string name, bool locked, bool customCanReleaseFlag,
float lastUseTime, int spawnCount)
{
Name = name;
Locked = locked;
CustomCanReleaseFlag = customCanReleaseFlag;
LastUseTime = lastUseTime;
SpawnCount = spawnCount;
}
public bool IsInUse => SpawnCount > 0;
}
}