# FAutoMeshEngineOnInitialized

`FAutoMeshEngineOnInitialized` belongs to the AutoMesh Engine runtime module.

Incididunt aute excepteur quis velit quis duis aute. Duis ut tempor fugiat fugiat pariatur excepteur in aute sit tempor consectetur commodo. Enim nisi minim aute nulla cillum excepteur veniam voluptate magna elit. Ex nostrud laboris ea ea duis ea quis nisi lorem esse laboris do aliqua amet. Lorem ut quis ad minim aute minim laboris aute. Consequat veniam esse cillum incididunt excepteur sed irure incididunt amet labore elit exercitation.

## Declaration

```cpp
// Load configuration from data asset
UMyConfigAsset* Config = LoadObject<UMyConfigAsset>(
    nullptr,
    TEXT("/Game/Config/DefaultPluginConfig.DefaultPluginConfig")
);

if (Config)
{
    Settings.MaxPoolSize = Config->MaxPoolSize;
    Settings.TickRate = Config->TickRate;
    Settings.bEnableDebugDraw = Config->bEnableDebugDraw;
    Settings.LogVerbosity = Config->LogVerbosity;

    UE_LOG(LogAutoMesh Engine, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
        Settings.MaxPoolSize, Settings.TickRate);
}
```

## Members

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| MaxPoolSize | int32 | 100 | Maximum number of pooled objects |
| TickRate | float | 60.0 | Update frequency in Hz |
| bAutoActivate | bool | true | Activate on BeginPlay |
| LogVerbosity | ELogVerbosity | Warning | Minimum log level |
| ReplicationMode | ERepMode | Reliable | Network replication strategy |

## Example

```cpp
// Unit test example
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
    FAutoMesh EngineBasicTest,
    "AutoMesh Engine.Core.BasicFunctionality",
    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
)

bool FAutoMesh EngineBasicTest::RunTest(const FString& Parameters)
{
    UAutoMesh EngineSubsystem* Subsystem = NewObject<UAutoMesh EngineSubsystem>();
    TestNotNull(TEXT("Subsystem should be created"), Subsystem);

    Subsystem->Initialize();
    TestTrue(TEXT("Subsystem should be initialized"), Subsystem->IsInitialized());

    FMyQueryParams Params;
    Params.Radius = 500.0f;
    TestTrue(TEXT("Query params should be valid"), Params.IsValid());

    return true;
}
```