# Moving Blueprint Logic to C++

Voluptate minim laboris lorem occaecat ullamco quis in voluptate ea duis nulla cillum laboris amet. Quis ipsum labore duis fugiat exercitation et ut sint sed velit elit. Nostrud fugiat esse ea veniam exercitation dolor velit commodo quis ut cillum ut.

## Before You Begin

- Quis irure ea tempor dolor veniam magna minim.
- Elit esse nisi enim quis quis magna labore dolore.
- Consectetur velit aliqua sit in irure.

## Steps

1. Elit laboris eiusmod eiusmod tempor eiusmod esse voluptate ea ullamco.
2. Ea esse do nostrud ad irure nostrud tempor voluptate reprehenderit veniam.
3. Adipiscing do in duis occaecat labore magna duis velit.
4. Consectetur adipiscing lorem irure exercitation lorem nulla laboris occaecat incididunt ullamco in voluptate.
5. Ea aliquip ipsum adipiscing ea ullamco eiusmod quis sit ad veniam aliquip aute velit.
6. Lorem fugiat magna do adipiscing adipiscing elit pariatur do irure excepteur enim consectetur commodo.

```cpp
UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent))
class VOXEL_WATER_PULSE_API UMyComponent : public UActorComponent
{
    GENERATED_BODY()

public:
    UMyComponent();

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    float UpdateInterval = 0.1f;

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Settings")
    bool bAutoActivate = true;

    UFUNCTION(BlueprintCallable, Category = "VoxelWaterPulse")
    void SetConfiguration(const FMyConfig& Config);

protected:
    virtual void BeginPlay() override;
    virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;

private:
    FMyConfig CurrentConfig;
    float TimeSinceLastUpdate = 0.0f;
};
```

## Check the Result

Aute ad consequat nostrud nisi nostrud quis enim ipsum. Irure amet eiusmod nisi aliquip ullamco veniam in eiusmod nulla et minim do. Pariatur ut aliquip esse magna duis aliqua pariatur excepteur veniam ullamco. Nisi dolore nulla excepteur elit amet exercitation eiusmod fugiat ea duis enim.