# UAutoMeshEngineAsyncAction

`UAutoMeshEngineAsyncAction` belongs to the AutoMesh Engine runtime module.

Eiusmod enim aliqua dolore ad dolore sit duis consequat ipsum aute. Pariatur minim nulla ex sint velit lorem irure nulla esse sed do reprehenderit amet ex. Aliqua aute amet tempor laboris ut occaecat minim veniam dolor nostrud do. Magna in magna lorem et veniam ad aute.

## Declaration

```cpp
// Query the subsystem for nearby actors with filtering
TArray<AActor*> Results;
FMyQueryParams Params;
Params.Origin = GetActorLocation();
Params.Radius = 1000.0f;
Params.MaxResults = 10;
Params.bIncludeHidden = false;
Params.FilterClass = AMyTargetActor::StaticClass();

if (Subsystem->Query(Params, Results))
{
    for (AActor* Actor : Results)
    {
        UE_LOG(LogTemp, Log, TEXT("Found: %s at distance %.1f"),
            *Actor->GetName(),
            FVector::Dist(Params.Origin, Actor->GetActorLocation()));
    }
}
```

## Members

| Event | Parameters | Description |
| --- | --- | --- |
| OnStateChanged | EMyState NewState | Fired when state transitions |
| OnProgressUpdated | float Progress, FString Message | Fired on progress change |
| OnError | FString ErrorMessage, int32 Code | Fired on error |
| OnInitialized | bool bSuccess | Fired after initialization |

## Example

```ini
; DefaultEngine.ini
[/Script/AutoMesh Engine.AutoMesh EngineSettings]
bEnabled=true
MaxPoolSize=100
TickRate=60.0
LogVerbosity=Warning
bEnableDebugDraw=false

[/Script/AutoMesh Engine.AutoMesh EngineNetworkSettings]
bReplicateState=true
UpdateFrequency=10.0
MaxReplicationDistance=10000.0
```

> **Warning:** Debug visualization has a measurable performance cost. Always disable it in shipping builds.