public static void RunWithoutJobsInternal <T>(ref T jobData, ref ArchetypeChunkIterator chunkIterator) where T : struct, IJobEntityBatch { var chunkCount = 0; while (chunkIterator.MoveNext()) { var archetypeChunk = chunkIterator.CurrentArchetypeChunk; jobData.Execute(archetypeChunk, chunkCount); chunkCount++; } }
public static unsafe void RunWithoutJobsInternal <T>(ref T jobData, ref ArchetypeChunkIterator chunkIterator) where T : struct, IJobEntityBatchWithIndex { var chunkCount = 0; var entitiesSeen = 0; while (chunkIterator.MoveNext()) { var archetypeChunk = chunkIterator.CurrentArchetypeChunk; jobData.Execute(archetypeChunk, chunkCount, entitiesSeen); chunkCount++; entitiesSeen += archetypeChunk.Count; } }