# EAutoMeshEngineQuality

`EAutoMeshEngineQuality` belongs to the AutoMesh Engine runtime module.

Exercitation enim labore do in pariatur elit lorem ea nostrud. Aliqua consequat ut incididunt minim minim adipiscing incididunt velit reprehenderit ut quis in quis. Esse lorem sed sed enim elit nulla fugiat sint veniam ullamco incididunt voluptate exercitation. Sint adipiscing aute consequat commodo velit aute veniam adipiscing magna. Laboris sit velit voluptate ipsum reprehenderit nostrud aliqua pariatur. Magna veniam tempor excepteur incididunt ut quis occaecat et adipiscing ut dolor aliquip reprehenderit tempor.

## Declaration

```
Blueprint Setup:
1. Open your Actor Blueprint
2. Add Component > search "My Plugin Component"
3. In the Details panel, set:
   - Update Interval: 0.1
   - Auto Activate: true
   - Max Instances: 50
4. Connect the OnStateChanged event to your handler
5. Compile and Save the Blueprint
```

## 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

```cpp
// Declare delegates for event-driven communication
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FOnStateChanged, EMyState, NewState);
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnProgressUpdated, float, Progress, FString, Message);

UPROPERTY(BlueprintAssignable, Category = "Events")
FOnStateChanged OnStateChanged;

UPROPERTY(BlueprintAssignable, Category = "Events")
FOnProgressUpdated OnProgressUpdated;

// Broadcasting events
void UMyManager::UpdateState(EMyState NewState)
{
    CurrentState = NewState;
    OnStateChanged.Broadcast(NewState);
    OnProgressUpdated.Broadcast(GetProgress(), GetStatusMessage());
}
```