public void Reset()
{
if (!entity) return;
entity.SetActive(true);
entity.transform.localScale = Vector3.one;
entity.transform.localPosition = Vector3.zero;
entity.transform.localRotation = Quaternion.identity;
if (particle != null)
{
type = PrefabType.Particle;
pool.StartCoroutine(pool.AutoReleaseParticle(entity.name, particle, this));
}
}