# UPrimeDialogForgeComponent

`UPrimeDialogForgeComponent` belongs to the PrimeDialog Forge runtime module.

Magna sit voluptate do ad esse ea quis amet labore nulla. Ullamco lorem adipiscing veniam dolore labore incididunt duis enim do veniam ut sint irure aliqua. Cillum incididunt aute cillum pariatur dolor esse magna commodo cillum tempor in aute voluptate. Minim elit labore labore dolor dolor consequat labore nostrud aliquip. Do irure nulla amet sit velit nulla ullamco fugiat consectetur occaecat fugiat sint.

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

| 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
UINTERFACE(MinimalAPI, Blueprintable)
class UPrimeDialog ForgeInterface : public UInterface
{
    GENERATED_BODY()
};

class IPrimeDialog ForgeInterface
{
    GENERATED_BODY()

public:
    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "PrimeDialog Forge")
    void OnPluginActivated(bool bSuccess);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "PrimeDialog Forge")
    FMyResult ProcessData(const FMyInput& Input);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "PrimeDialog Forge")
    bool CanExecute() const;
};
```