# EntityChangeSet

> An atomic package of changes to entity and component data.

## Definition

* **Type:** Struct
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public readonly struct EntityChangeSet : IDisposable
```

## Fields

| Value                                                                                                                          | Description                                                                                                                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [AddArchetypes](/engine/7000.0/script-reference/unity/entities/entitychangeset/addarchetypes.md)                               | A set of all archetype created in this change-set.                                                                                                                                                                                                |
| [AddComponents](/engine/7000.0/script-reference/unity/entities/entitychangeset/addcomponents.md)                               | A set of all component additions in this change-set.                                                                                                                                                                                              |
| [BlobAssetData](/engine/7000.0/script-reference/unity/entities/entitychangeset/blobassetdata.md)                               | The payload for all blob assets in this change set.                                                                                                                                                                                               |
| [BlobAssetReferenceChanges](/engine/7000.0/script-reference/unity/entities/entitychangeset/blobassetreferencechanges.md)       | A packed set of all blob asset references to patch.                                                                                                                                                                                               |
| [ComponentData](/engine/7000.0/script-reference/unity/entities/entitychangeset/componentdata.md)                               | Data payload for all component changes specified in [EntityChangeSet.SetComponents](/engine/7000.0/script-reference/unity/entities/entitychangeset/setcomponents.md)                                                                              |
| [CreatedBlobAssets](/engine/7000.0/script-reference/unity/entities/entitychangeset/createdblobassets.md)                       | A set of all blob asset creations in this change set.                                                                                                                                                                                             |
| [CreatedEntityCount](/engine/7000.0/script-reference/unity/entities/entitychangeset/createdentitycount.md)                     | Number of entities from the start of [EntityChangeSet.Entities](/engine/7000.0/script-reference/unity/entities/entitychangeset/entities.md) that should be considered as created.                                                                 |
| [DestroyedBlobAssets](/engine/7000.0/script-reference/unity/entities/entitychangeset/destroyedblobassets.md)                   | A set of all blob assets destroyed in this change set. Identified by the content hash.                                                                                                                                                            |
| [DestroyedEntityCount](/engine/7000.0/script-reference/unity/entities/entitychangeset/destroyedentitycount.md)                 | Number of entities from the end of [EntityChangeSet.Entities](/engine/7000.0/script-reference/unity/entities/entitychangeset/entities.md) that should be considered as destroyed.                                                                 |
| [Entities](/engine/7000.0/script-reference/unity/entities/entitychangeset/entities.md)                                         | A packed array of all entities in this change-set.                                                                                                                                                                                                |
| [EntityReferenceChanges](/engine/7000.0/script-reference/unity/entities/entitychangeset/entityreferencechanges.md)             | A packed set of all entity references to patch.                                                                                                                                                                                                   |
| [LinkedEntityGroupAdditions](/engine/7000.0/script-reference/unity/entities/entitychangeset/linkedentitygroupadditions.md)     | A set of all linked entity group additions.                                                                                                                                                                                                       |
| [LinkedEntityGroupRemovals](/engine/7000.0/script-reference/unity/entities/entitychangeset/linkedentitygroupremovals.md)       | A set of all linked entity group removals.                                                                                                                                                                                                        |
| [NameChangedCount](/engine/7000.0/script-reference/unity/entities/entitychangeset/namechangedcount.md)                         | Number of entities of which names changed in [EntityChangeSet.NameChangedEntityGuids](/engine/7000.0/script-reference/unity/entities/entitychangeset/namechangedentityguids.md) in this change-set, not including created and destroyed entities. |
| [NameChangedEntityGuids](/engine/7000.0/script-reference/unity/entities/entitychangeset/namechangedentityguids.md)             | Entities of which names changed in this change-set, not including created and destroyed entities.                                                                                                                                                 |
| [Names](/engine/7000.0/script-reference/unity/entities/entitychangeset/names.md)                                               | Changed names including created and destroyed entities in this change-set.                                                                                                                                                                        |
| [RemoveComponents](/engine/7000.0/script-reference/unity/entities/entitychangeset/removecomponents.md)                         | A set of all component removals in this change-set.                                                                                                                                                                                               |
| [SetComponents](/engine/7000.0/script-reference/unity/entities/entitychangeset/setcomponents.md)                               | A set of all component data modifications in this change-set.                                                                                                                                                                                     |
| [SetSharedComponents](/engine/7000.0/script-reference/unity/entities/entitychangeset/setsharedcomponents.md)                   | A set of all shared component data changes.                                                                                                                                                                                                       |
| [TypeHashes](/engine/7000.0/script-reference/unity/entities/entitychangeset/typehashes.md)                                     | A packed array of all types in this change-set.                                                                                                                                                                                                   |
| [UnmanagedSharedComponentData](/engine/7000.0/script-reference/unity/entities/entitychangeset/unmanagedsharedcomponentdata.md) | All unmanaged shared data are stored here                                                                                                                                                                                                         |

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Description                                                                                                             |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |
| [EntityChangeSet(System.Int32,System.Int32,System.Int32,Unity.Collections.NativeArray\{Unity.Entities.EntityGuid},Unity.Collections.NativeArray\{Unity.Entities.ComponentTypeHash},Unity.Collections.NativeArray\{Unity.Collections.FixedString64Bytes},Unity.Collections.NativeArray\{Unity.Entities.EntityGuid},Unity.Collections.NativeArray\{Unity.Entities.PackedComponent},Unity.Collections.NativeArray\{Unity.Entities.FilteredArchetype},Unity.Collections.NativeArray\{Unity.Entities.PackedComponent},Unity.Collections.NativeArray\{Unity.Entities.PackedComponentDataChange},Unity.Collections.NativeArray\{System.Byte},Unity.Collections.NativeArray\{Unity.Entities.EntityReferenceChange},Unity.Collections.NativeArray\{Unity.Entities.BlobAssetReferenceChange},Unity.Entities.PackedSharedComponentDataChange\[\],Unity.Collections.LowLevel.Unsafe.UnsafeAppendBuffer,Unity.Collections.NativeArray\{Unity.Entities.LinkedEntityGroupChange},Unity.Collections.NativeArray\{Unity.Entities.LinkedEntityGroupChange},Unity.Collections.NativeArray\{Unity.Entities.BlobAssetChange},Unity.Collections.NativeArray\{System.UInt64},Unity.Collections.NativeArray\{System.Byte})](/engine/7000.0/script-reference/unity/entities/entitychangeset/ctor.md) | Initializes a new instance of the [EntityChangeSet](/engine/7000.0/script-reference/unity/entities/entitychangeset.md). |

## Properties

| Property                                                                                   | Description                                      |
| ------------------------------------------------------------------------------------------ | ------------------------------------------------ |
| [HasChanges](/engine/7000.0/script-reference/unity/entities/entitychangeset/haschanges.md) | Returns true if this object contains any change. |
| [IsCreated](/engine/7000.0/script-reference/unity/entities/entitychangeset/iscreated.md)   | Returns true if this object is allocated.        |

## Methods

| Method                                                                               | Description                                |
| ------------------------------------------------------------------------------------ | ------------------------------------------ |
| [Dispose](/engine/7000.0/script-reference/unity/entities/entitychangeset/dispose.md) | Disposes the memory used by the change set |
