void IPoolableRecycle.OnRecycle() { PoolHashSetCopyable <EntityId> .Recycle(ref this.dataContains); PoolHashSetCopyable <Entity> .Recycle(ref this.data); PoolArray <IFilterNode> .Recycle(ref this.nodes); PoolHashSet <Entity> .Recycle(ref this.requestsRemoveEntity); PoolHashSet <Entity> .Recycle(ref this.requests); }
void IPoolableSpawn.OnSpawn() { this.requests = PoolHashSet <Entity> .Spawn(Filter <TState, TEntity> .REQUESTS_CAPACITY); this.requestsRemoveEntity = PoolHashSet <Entity> .Spawn(Filter <TState, TEntity> .REQUESTS_CAPACITY); this.nodes = PoolArray <IFilterNode> .Spawn(Filter <TState, TEntity> .NODES_CAPACITY); this.data = PoolHashSetCopyable <Entity> .Spawn(); this.dataContains = PoolHashSetCopyable <EntityId> .Spawn(); }
partial void OnRecycleMarkers() { PoolHashSet <bool[]> .Recycle(ref this.allExistMarkers); }
partial void OnSpawnMarkers() { this.allExistMarkers = PoolHashSet <bool[]> .Spawn(World <TState> .MARKERS_CAPACITY); }
partial void OnRecycleMarkers() { PoolHashSet <BufferArray <bool> > .Recycle(ref this.allExistMarkers); }
partial void OnSpawnMarkers() { this.allExistMarkers = PoolHashSet <BufferArray <bool> > .Spawn(World.WORLDS_CAPACITY); }