# UPrimeDialogForgeSpawnComponent

`UPrimeDialogForgeSpawnComponent` belongs to the PrimeDialog Forge runtime module.

Dolor labore velit ea incididunt nulla pariatur et in ut sit. Occaecat minim sed sed fugiat do eiusmod amet adipiscing aliquip aliqua excepteur aute ullamco eiusmod. Ipsum nulla adipiscing magna minim amet consequat irure in do voluptate excepteur labore nulla. Ad nostrud sed et excepteur aute sed irure nulla quis ullamco do aute magna lorem.

## Declaration

```cpp
// Unit test example
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
    FPrimeDialog ForgeBasicTest,
    "PrimeDialog Forge.Core.BasicFunctionality",
    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
)

bool FPrimeDialog ForgeBasicTest::RunTest(const FString& Parameters)
{
    UPrimeDialog ForgeSubsystem* Subsystem = NewObject<UPrimeDialog ForgeSubsystem>();
    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;
}
```

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

```yaml
# Plugin configuration (PrimeDialog Forge.yaml)
plugin:
  name: PrimeDialog Forge
  version: 2.0
  settings:
    max_pool_size: 100
    tick_rate: 60.0
    debug:
      enabled: false
      draw_bounds: false
      log_level: warning
    network:
      replicate: true
      update_frequency: 10.0
```