Skip to content
This repository has been archived by the owner on Jan 18, 2022. It is now read-only.

Port command payload/view manager/metadata storage/metaclass generators #1252

Merged
merged 11 commits into from
Jan 22, 2020
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
regen test project
Paul Balaji committed Jan 22, 2020
commit 95362eb1fe33d4a89f38160991b7e6856d57a184
Original file line number Diff line number Diff line change
@@ -78,21 +78,27 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.AProvider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.CProvider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.DProvider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.EProvider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.DependentSchema.DependentComponent.Component();

component.aHandle = global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.AProvider.Allocate(world);

component.cHandle = global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.CProvider.Allocate(world);

component.dHandle = global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.DProvider.Allocate(world);

component.eHandle = global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.EProvider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -104,9 +110,13 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.DependentSchema.DependentComponent.Component>(entity);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.AProvider.Free(data.aHandle);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.CProvider.Free(data.cHandle);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.DProvider.Free(data.dHandle);

global::Improbable.DependentSchema.DependentComponent.ReferenceTypeProviders.EProvider.Free(data.eHandle);

entityManager.RemoveComponent<global::Improbable.DependentSchema.DependentComponent.Component>(entity);
Original file line number Diff line number Diff line change
@@ -49,6 +49,5 @@ public void AddRequest(in CommandContext<global::Improbable.TestSchema.SomeType>
return requestIdToRequest[id];
}
}

}
}
Original file line number Diff line number Diff line change
@@ -36,7 +36,6 @@ public Request(
}
}


public readonly struct ReceivedRequest : IReceivedCommandRequest
{
public readonly EntityId EntityId;
Original file line number Diff line number Diff line change
@@ -78,49 +78,83 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field1Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field2Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field4Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field5Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field6Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field7Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field8Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field9Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field10Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field11Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field12Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field13Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field14Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field15Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field16Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field17Provider.CleanDataInWorld(world);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field18Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.DependentSchema.DependentDataComponent.Component();

component.field1Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field1Provider.Allocate(world);

component.field2Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field2Provider.Allocate(world);

component.field3Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field4Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field4Provider.Allocate(world);

component.field5Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field5Provider.Allocate(world);

component.field6Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field6Provider.Allocate(world);

component.field7Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field7Provider.Allocate(world);

component.field8Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field8Provider.Allocate(world);

component.field9Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field9Provider.Allocate(world);

component.field10Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field10Provider.Allocate(world);

component.field11Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field11Provider.Allocate(world);

component.field12Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field12Provider.Allocate(world);

component.field13Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field13Provider.Allocate(world);

component.field14Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field14Provider.Allocate(world);

component.field15Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field15Provider.Allocate(world);

component.field16Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field16Provider.Allocate(world);

component.field17Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field17Provider.Allocate(world);

component.field18Handle = global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field18Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -132,23 +166,41 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.DependentSchema.DependentDataComponent.Component>(entity);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field1Provider.Free(data.field1Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field2Provider.Free(data.field2Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field4Provider.Free(data.field4Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field5Provider.Free(data.field5Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field6Provider.Free(data.field6Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field7Provider.Free(data.field7Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field8Provider.Free(data.field8Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field9Provider.Free(data.field9Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field10Provider.Free(data.field10Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field11Provider.Free(data.field11Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field12Provider.Free(data.field12Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field13Provider.Free(data.field13Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field14Provider.Free(data.field14Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field15Provider.Free(data.field15Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field16Provider.Free(data.field16Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field17Provider.Free(data.field17Handle);

global::Improbable.DependentSchema.DependentDataComponent.ReferenceTypeProviders.Field18Provider.Free(data.field18Handle);

entityManager.RemoveComponent<global::Improbable.DependentSchema.DependentDataComponent.Component>(entity);
Original file line number Diff line number Diff line change
@@ -30,7 +30,7 @@ public class ComponentMetaclass : IComponentMetaclass

public ICommandMetaclass[] Commands { get; } = new ICommandMetaclass[]
{
new BarCommandMetaclass(),
new BarCommandMetaclass()
};
}

Original file line number Diff line number Diff line change
@@ -82,7 +82,6 @@ public void Clean(World world)
private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.Tests.DependencyTestChild.Component();

component.MarkDataClean();
Original file line number Diff line number Diff line change
@@ -82,7 +82,6 @@ public void Clean(World world)
private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.Tests.DependencyTest.Component();

component.MarkDataClean();
Original file line number Diff line number Diff line change
@@ -82,7 +82,6 @@ public void Clean(World world)
private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.Tests.DependencyTestGrandchild.Component();

component.MarkDataClean();
Original file line number Diff line number Diff line change
@@ -78,23 +78,31 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field1Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field2Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field4Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field5Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.TestSchema.ExhaustiveEntity.Component();

component.field1Handle = global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field1Provider.Allocate(world);

component.field2Handle = global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field2Provider.Allocate(world);

component.field3Handle = global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field4Handle = global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field4Provider.Allocate(world);

component.field5Handle = global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field5Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -106,10 +114,15 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.TestSchema.ExhaustiveEntity.Component>(entity);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field1Provider.Free(data.field1Handle);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field2Provider.Free(data.field2Handle);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field4Provider.Free(data.field4Handle);

global::Improbable.TestSchema.ExhaustiveEntity.ReferenceTypeProviders.Field5Provider.Free(data.field5Handle);

entityManager.RemoveComponent<global::Improbable.TestSchema.ExhaustiveEntity.Component>(entity);
Original file line number Diff line number Diff line change
@@ -78,49 +78,83 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field1Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field2Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field4Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field5Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field6Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field7Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field8Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field9Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field10Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field11Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field12Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field13Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field14Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field15Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field16Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field17Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field18Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.TestSchema.ExhaustiveMapKey.Component();

component.field1Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field1Provider.Allocate(world);

component.field2Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field2Provider.Allocate(world);

component.field3Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field4Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field4Provider.Allocate(world);

component.field5Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field5Provider.Allocate(world);

component.field6Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field6Provider.Allocate(world);

component.field7Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field7Provider.Allocate(world);

component.field8Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field8Provider.Allocate(world);

component.field9Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field9Provider.Allocate(world);

component.field10Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field10Provider.Allocate(world);

component.field11Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field11Provider.Allocate(world);

component.field12Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field12Provider.Allocate(world);

component.field13Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field13Provider.Allocate(world);

component.field14Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field14Provider.Allocate(world);

component.field15Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field15Provider.Allocate(world);

component.field16Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field16Provider.Allocate(world);

component.field17Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field17Provider.Allocate(world);

component.field18Handle = global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field18Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -132,23 +166,41 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.TestSchema.ExhaustiveMapKey.Component>(entity);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field1Provider.Free(data.field1Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field2Provider.Free(data.field2Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field4Provider.Free(data.field4Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field5Provider.Free(data.field5Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field6Provider.Free(data.field6Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field7Provider.Free(data.field7Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field8Provider.Free(data.field8Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field9Provider.Free(data.field9Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field10Provider.Free(data.field10Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field11Provider.Free(data.field11Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field12Provider.Free(data.field12Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field13Provider.Free(data.field13Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field14Provider.Free(data.field14Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field15Provider.Free(data.field15Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field16Provider.Free(data.field16Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field17Provider.Free(data.field17Handle);

global::Improbable.TestSchema.ExhaustiveMapKey.ReferenceTypeProviders.Field18Provider.Free(data.field18Handle);

entityManager.RemoveComponent<global::Improbable.TestSchema.ExhaustiveMapKey.Component>(entity);
Original file line number Diff line number Diff line change
@@ -78,49 +78,83 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field1Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field2Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field4Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field5Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field6Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field7Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field8Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field9Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field10Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field11Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field12Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field13Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field14Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field15Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field16Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field17Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field18Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.TestSchema.ExhaustiveMapValue.Component();

component.field1Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field1Provider.Allocate(world);

component.field2Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field2Provider.Allocate(world);

component.field3Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field4Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field4Provider.Allocate(world);

component.field5Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field5Provider.Allocate(world);

component.field6Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field6Provider.Allocate(world);

component.field7Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field7Provider.Allocate(world);

component.field8Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field8Provider.Allocate(world);

component.field9Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field9Provider.Allocate(world);

component.field10Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field10Provider.Allocate(world);

component.field11Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field11Provider.Allocate(world);

component.field12Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field12Provider.Allocate(world);

component.field13Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field13Provider.Allocate(world);

component.field14Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field14Provider.Allocate(world);

component.field15Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field15Provider.Allocate(world);

component.field16Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field16Provider.Allocate(world);

component.field17Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field17Provider.Allocate(world);

component.field18Handle = global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field18Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -132,23 +166,41 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.TestSchema.ExhaustiveMapValue.Component>(entity);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field1Provider.Free(data.field1Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field2Provider.Free(data.field2Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field4Provider.Free(data.field4Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field5Provider.Free(data.field5Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field6Provider.Free(data.field6Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field7Provider.Free(data.field7Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field8Provider.Free(data.field8Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field9Provider.Free(data.field9Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field10Provider.Free(data.field10Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field11Provider.Free(data.field11Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field12Provider.Free(data.field12Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field13Provider.Free(data.field13Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field14Provider.Free(data.field14Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field15Provider.Free(data.field15Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field16Provider.Free(data.field16Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field17Provider.Free(data.field17Handle);

global::Improbable.TestSchema.ExhaustiveMapValue.ReferenceTypeProviders.Field18Provider.Free(data.field18Handle);

entityManager.RemoveComponent<global::Improbable.TestSchema.ExhaustiveMapValue.Component>(entity);
Original file line number Diff line number Diff line change
@@ -78,49 +78,83 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field1Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field2Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field4Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field5Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field6Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field7Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field8Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field9Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field10Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field11Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field12Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field13Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field14Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field15Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field16Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field17Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field18Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.TestSchema.ExhaustiveOptional.Component();

component.field1Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field1Provider.Allocate(world);

component.field2Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field2Provider.Allocate(world);

component.field3Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field4Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field4Provider.Allocate(world);

component.field5Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field5Provider.Allocate(world);

component.field6Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field6Provider.Allocate(world);

component.field7Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field7Provider.Allocate(world);

component.field8Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field8Provider.Allocate(world);

component.field9Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field9Provider.Allocate(world);

component.field10Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field10Provider.Allocate(world);

component.field11Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field11Provider.Allocate(world);

component.field12Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field12Provider.Allocate(world);

component.field13Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field13Provider.Allocate(world);

component.field14Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field14Provider.Allocate(world);

component.field15Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field15Provider.Allocate(world);

component.field16Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field16Provider.Allocate(world);

component.field17Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field17Provider.Allocate(world);

component.field18Handle = global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field18Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -132,23 +166,41 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.TestSchema.ExhaustiveOptional.Component>(entity);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field1Provider.Free(data.field1Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field2Provider.Free(data.field2Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field4Provider.Free(data.field4Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field5Provider.Free(data.field5Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field6Provider.Free(data.field6Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field7Provider.Free(data.field7Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field8Provider.Free(data.field8Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field9Provider.Free(data.field9Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field10Provider.Free(data.field10Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field11Provider.Free(data.field11Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field12Provider.Free(data.field12Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field13Provider.Free(data.field13Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field14Provider.Free(data.field14Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field15Provider.Free(data.field15Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field16Provider.Free(data.field16Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field17Provider.Free(data.field17Handle);

global::Improbable.TestSchema.ExhaustiveOptional.ReferenceTypeProviders.Field18Provider.Free(data.field18Handle);

entityManager.RemoveComponent<global::Improbable.TestSchema.ExhaustiveOptional.Component>(entity);
Original file line number Diff line number Diff line change
@@ -78,49 +78,83 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field1Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field2Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field4Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field5Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field6Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field7Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field8Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field9Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field10Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field11Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field12Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field13Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field14Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field15Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field16Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field17Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field18Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.TestSchema.ExhaustiveRepeated.Component();

component.field1Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field1Provider.Allocate(world);

component.field2Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field2Provider.Allocate(world);

component.field3Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field4Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field4Provider.Allocate(world);

component.field5Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field5Provider.Allocate(world);

component.field6Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field6Provider.Allocate(world);

component.field7Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field7Provider.Allocate(world);

component.field8Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field8Provider.Allocate(world);

component.field9Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field9Provider.Allocate(world);

component.field10Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field10Provider.Allocate(world);

component.field11Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field11Provider.Allocate(world);

component.field12Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field12Provider.Allocate(world);

component.field13Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field13Provider.Allocate(world);

component.field14Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field14Provider.Allocate(world);

component.field15Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field15Provider.Allocate(world);

component.field16Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field16Provider.Allocate(world);

component.field17Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field17Provider.Allocate(world);

component.field18Handle = global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field18Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -132,23 +166,41 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.TestSchema.ExhaustiveRepeated.Component>(entity);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field1Provider.Free(data.field1Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field2Provider.Free(data.field2Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field4Provider.Free(data.field4Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field5Provider.Free(data.field5Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field6Provider.Free(data.field6Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field7Provider.Free(data.field7Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field8Provider.Free(data.field8Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field9Provider.Free(data.field9Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field10Provider.Free(data.field10Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field11Provider.Free(data.field11Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field12Provider.Free(data.field12Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field13Provider.Free(data.field13Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field14Provider.Free(data.field14Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field15Provider.Free(data.field15Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field16Provider.Free(data.field16Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field17Provider.Free(data.field17Handle);

global::Improbable.TestSchema.ExhaustiveRepeated.ReferenceTypeProviders.Field18Provider.Free(data.field18Handle);

entityManager.RemoveComponent<global::Improbable.TestSchema.ExhaustiveRepeated.Component>(entity);
Original file line number Diff line number Diff line change
@@ -78,17 +78,19 @@ public void Init(World world)
public void Clean(World world)
{
global::Improbable.TestSchema.ExhaustiveSingular.ReferenceTypeProviders.Field3Provider.CleanDataInWorld(world);

global::Improbable.TestSchema.ExhaustiveSingular.ReferenceTypeProviders.Field7Provider.CleanDataInWorld(world);
}

private void AddComponent(EntityId entityId)
{
workerSystem.TryGetEntity(entityId, out var entity);

var component = new global::Improbable.TestSchema.ExhaustiveSingular.Component();

component.field3Handle = global::Improbable.TestSchema.ExhaustiveSingular.ReferenceTypeProviders.Field3Provider.Allocate(world);

component.field7Handle = global::Improbable.TestSchema.ExhaustiveSingular.ReferenceTypeProviders.Field7Provider.Allocate(world);

component.MarkDataClean();
entityManager.AddSharedComponentData(entity, ComponentAuthority.NotAuthoritative);
entityManager.AddComponentData(entity, component);
@@ -100,7 +102,9 @@ private void RemoveComponent(EntityId entityId)
entityManager.RemoveComponent<ComponentAuthority>(entity);

var data = entityManager.GetComponentData<global::Improbable.TestSchema.ExhaustiveSingular.Component>(entity);

global::Improbable.TestSchema.ExhaustiveSingular.ReferenceTypeProviders.Field3Provider.Free(data.field3Handle);

global::Improbable.TestSchema.ExhaustiveSingular.ReferenceTypeProviders.Field7Provider.Free(data.field7Handle);

entityManager.RemoveComponent<global::Improbable.TestSchema.ExhaustiveSingular.Component>(entity);