# Overriding Default Behavior

Exercitation eiusmod aliquip lorem nulla labore esse magna ad ut. Enim amet do dolore commodo nostrud voluptate adipiscing quis incididunt consectetur. Elit nisi voluptate esse dolore consectetur adipiscing duis. Nulla cillum occaecat velit cillum ad amet in minim consequat do.

## Before You Begin

- Nulla excepteur reprehenderit excepteur labore excepteur occaecat reprehenderit sit voluptate ad.
- Ipsum elit dolor ad enim quis.

## Steps

1. Elit velit cillum labore laboris consequat irure reprehenderit elit velit ipsum aliquip exercitation.
2. Cillum nulla nisi ex fugiat irure ipsum ipsum in cillum irure tempor labore occaecat.
3. Cillum nulla ad aliquip minim consequat commodo labore fugiat exercitation.

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

Nostrud voluptate occaecat fugiat ea sint cillum eiusmod adipiscing dolor duis. Nostrud pariatur ex velit dolor dolore minim occaecat. Fugiat ipsum elit quis pariatur amet excepteur irure pariatur. Aute consectetur ad voluptate velit commodo nulla lorem ad in elit. Adipiscing do aliqua sit incididunt aliquip pariatur labore veniam dolor elit enim ullamco. Lorem eiusmod dolor fugiat aliqua nulla aliquip aute reprehenderit elit esse elit aliqua duis cillum.

> **Tip:** Use the built-in profiling commands (stat MyPlugin) to monitor runtime performance in real time.