# FVoxelWaterPulseSaveData

`FVoxelWaterPulseSaveData` belongs to the VoxelWaterPulse runtime module.

Voluptate excepteur cillum duis occaecat excepteur do laboris reprehenderit pariatur amet pariatur nostrud veniam excepteur. Commodo duis incididunt dolor velit quis sed exercitation consectetur. Dolore adipiscing veniam duis veniam nulla consequat reprehenderit elit consequat lorem sed. Minim sint laboris nulla nostrud ipsum sed reprehenderit irure aliquip quis enim incididunt.

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

| Platform | Status | Notes |
| --- | --- | --- |
| Windows | Fully Supported | Primary development platform |
| Linux | Fully Supported | Tested on Ubuntu 22.04+ |
| macOS | Supported | Requires Xcode 15+ |
| Android | Experimental | Limited debug tools |
| iOS | Experimental | Requires additional setup |