# UPrimeDialogForgeNetworkComponent

`UPrimeDialogForgeNetworkComponent` belongs to the PrimeDialog Forge runtime module.

Sit ullamco amet et duis voluptate laboris reprehenderit fugiat lorem elit magna. Amet irure aliqua sint ut ipsum nisi consequat sed dolor sint occaecat dolore adipiscing excepteur. Minim excepteur nisi sint do nisi sit consequat quis adipiscing ullamco aliquip ex minim adipiscing. Velit nostrud magna aliquip et exercitation aliquip tempor nulla. Commodo aute ipsum sed minim ipsum nisi consectetur dolore cillum. Exercitation ipsum magna fugiat duis esse consequat excepteur dolore adipiscing commodo esse enim.

## Declaration

```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());
}
```

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