How Do I Dispose NativeList after ScheduleParallel Job Done?
[BurstCompile]
public void OnUpdate(ref SystemState state) {
var ecbSingleton = SystemAPI.GetSingleton<EndSimulationEntityCommandBufferSystem.Singleton>();
float deltaTime = SystemAPI.Time.DeltaTime;
var monsterValues = new NativeList(Allocator.TempJob);
var monsterEntities = new NativeList(Allocator.TempJob); ;
foreach (var (monsterValue, entity) in SystemAPI.Query().WithEntityAccess()) {
monsterValues.Add(monsterValue);
monsterEntities.Add(entity);
}
new MoveJob {
ECB = ecbSingleton.CreateCommandBuffer(state.WorldUnmanaged).AsParallelWriter(),
BulletHitEntity = SystemAPI.GetSingleton().BulletHitEntity,
DeltaTime = deltaTime,
MonsterValues = monsterValues,
MonsterEntities = monsterEntities,
}.ScheduleParallel();
//I would like to dispose NativeList after my MoveJob done
//monsterEntities.Dispose();
//monsterEntities.Dispose();
}