# UVoxelWaterPulseAsyncAction

`UVoxelWaterPulseAsyncAction` belongs to the VoxelWaterPulse runtime module.

Occaecat aliqua adipiscing sint aute amet adipiscing consectetur duis ipsum tempor ullamco dolor. Aute esse ad fugiat nisi sint duis et velit ea consectetur do dolore ullamco veniam. Voluptate ut sint exercitation ipsum duis adipiscing aute. Amet dolor sint nulla sint eiusmod excepteur ad aliquip ea eiusmod reprehenderit nisi fugiat.

## Declaration

```cpp
// Unit test example
IMPLEMENT_SIMPLE_AUTOMATION_TEST(
    FVoxelWaterPulseBasicTest,
    "VoxelWaterPulse.Core.BasicFunctionality",
    EAutomationTestFlags::ApplicationContextMask | EAutomationTestFlags::ProductFilter
)

bool FVoxelWaterPulseBasicTest::RunTest(const FString& Parameters)
{
    UVoxelWaterPulseSubsystem* Subsystem = NewObject<UVoxelWaterPulseSubsystem>();
    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

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