I get the following error on executing:
“InvalidOperationException: The NativeArray can not be Disposed because it was not allocated with a valid allocator.”
protected override JobHandle OnUpdate(JobHandle inputDeps) {
_ProducerHandle.Complete();
_ProducerHandle = default;
if (UnityEngine.Input.GetKeyDown(UnityEngine.KeyCode.S)) {
_SpawnerRegistry.RegisterEntity(new NetworkIdentity());
}
var networPrefabEntity = _NetworkPrefabQuery.GetSingletonEntity();
var networkEntityPrefabs = GetBufferFromEntity<NetworkEntityPrefabs>(true)[networPrefabEntity];
using (var networkIdTypes = _SpawnerRegistry.GetNetworkIdentityTypes(Allocator.Temp)) {
for (int i = 0; i < networkIdTypes.Length; i++) {
using (var networkIdentities = _SpawnerRegistry.GetNetworkIdentitiesOfType(networkIdTypes[i], Allocator.Temp))
using (var entities = new NativeArray<Entity>(networkIdentities.Length, Allocator.Temp)) {
EntityManager.Instantiate(networkEntityPrefabs[networkIdTypes[i]].Prefab, entities);
var networkIdFromEntity = GetComponentDataFromEntity<NetworkIdentity>();
for (int j = 0; j < entities.Length; j++) {
networkIdFromEntity[entities[j]] = networkIdentities[j];
}
} // Error happens here
}
_SpawnerRegistry.Clear();
}
return inputDeps;
}
Hints: Latest version of everything…