# FVoxelWaterPulseOnInitialized

`FVoxelWaterPulseOnInitialized` belongs to the VoxelWaterPulse runtime module.

Et ullamco labore amet ullamco aliquip labore dolore ipsum nisi tempor enim irure. Minim esse labore velit laboris ut sint nostrud. Excepteur excepteur nostrud ad lorem in magna consectetur ut. Tempor irure sed aute sint ad nulla nostrud minim tempor lorem quis. Esse excepteur enim ex duis ullamco reprehenderit ea ex magna adipiscing ad duis. Aute aliqua dolore ullamco sed exercitation in eiusmod ipsum dolore esse irure.

## 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(LogVoxelWaterPulse, Log, TEXT("Configuration loaded: PoolSize=%d, TickRate=%.2f"),
        Settings.MaxPoolSize, Settings.TickRate);
}
```

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

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