public NativeEntityComponentInitializer BuildEntity (uint eindex, ExclusiveGroupStruct buildGroup, int threadIndex) { NativeBag unsafeBuffer = _addOperationQueue.GetBuffer(threadIndex + 1); unsafeBuffer.Enqueue(_index); unsafeBuffer.Enqueue(new EGID(eindex, buildGroup)); unsafeBuffer.ReserveEnqueue <uint>(out var index) = 0; return(new NativeEntityComponentInitializer(unsafeBuffer, index)); }
public void RemoveEntity(EGID egid, int threadIndex) { var simpleNativeBag = _removeQueue.GetBuffer(threadIndex); simpleNativeBag.Enqueue(_indexRemove); simpleNativeBag.Enqueue(egid); }