Navigation
API > API/Plugins > API/Plugins/InstancedActors
Provides useful functionality while iterating instances like safe instance deletion.
| Name | FInstancedActorsIterationContext |
| Type | struct |
| Header File | /Engine/Plugins/Runtime/InstancedActors/Source/InstancedActors/Public/InstancedActorsIteration.h |
| Include Path | #include "InstancedActorsIteration.h" |
Syntax
USTRUCT ()
struct FInstancedActorsIterationContext
Derived Classes
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FInstancedActorsIterationContext() |
Destructor to ensure no pending actions remain. | InstancedActorsIteration.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| InstancesToRemove | TMap< TObjectPtr< UInstancedActorsData >, TArray< FInstancedActorsInstanceIndex > > | InstancedActorsIteration.h | ||
| RemoveAllInstancesIADs | TArray< TObjectPtr< UInstancedActorsData > > | InstancedActorsIteration.h | ||
| RemoveAllInstancesIAMs | TArray< TObjectPtr< AInstancedActorsManager > > | InstancedActorsIteration.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void FlushDeferredActions() |
Perform deferred instance removals | InstancedActorsIteration.h | |
void RemoveAllInstancesDeferred
(
UInstancedActorsData& InstanceData |
Safely marks all instances in InstanceData for destruction at the end of iteration, to ensure iteration order isn't affected. | InstancedActorsIteration.h | |
void RemoveAllInstancesDeferred
(
AInstancedActorsManager& Manager |
Safely marks all instances in Manager for destruction at the end of iteration, to ensure iteration order isn't affected. | InstancedActorsIteration.h | |
void RemoveInstanceDeferred
(
const FInstancedActorsInstanceHandle& InstanceHandle |
Safely marks InstanceHandle for destruction at the end of iteration, to ensure iteration order isn't affected. | InstancedActorsIteration.h |
See Also
- AInstancedActorsManager::ForEachInstance