void IPoolableRecycle.OnRecycle() { PoolClass <ArchetypeEntities> .Recycle(ref this.archetypes); if (this.list != null) { PoolRefList <Entity> .Recycle(ref this.list); } this.freeze = false; }
public void CopyFrom(Storage <TEntity> other) { if (this.list != null) { PoolRefList <TEntity> .Recycle(ref this.list); } this.list = PoolRefList <TEntity> .Spawn(other.list.Capacity); this.list.CopyFrom(other.list); }
public void SetData(RefList <TEntity> data) { if (this.freeze == false && data != null && this.list != data) { if (this.list != null) { PoolRefList <TEntity> .Recycle(ref this.list); } this.list = data; } }
public void CopyFrom(Storage other) { this.archetypes.CopyFrom(other.archetypes); if (this.list != null) { PoolRefList <Entity> .Recycle(ref this.list); } this.list = PoolRefList <Entity> .Spawn(other.list.Capacity); this.list.CopyFrom(other.list); }
void IPoolableRecycle.OnRecycle() { PoolRefList <TEntity> .Recycle(ref this.list); this.freeze = false; }