|
1234567891011121314151617181920212223242526 |
- #if UNITY_NATIVE
- using Svelto.ECS.DataStructures;
-
- namespace Svelto.ECS.Native
- {
- public readonly struct NativeEntityRemove
- {
- readonly AtomicNativeBags _removeQueue;
- readonly int _indexRemove;
-
- internal NativeEntityRemove(AtomicNativeBags EGIDsToRemove, int indexRemove)
- {
- _removeQueue = EGIDsToRemove;
- _indexRemove = indexRemove;
- }
-
- public void RemoveEntity(EGID egid, int threadIndex)
- {
- var simpleNativeBag = _removeQueue.GetBuffer(threadIndex);
-
- simpleNativeBag.Enqueue(_indexRemove);
- simpleNativeBag.Enqueue(egid);
- }
- }
- }
- #endif
|