# Moving Blueprint Logic to C++

In voluptate nulla ullamco minim ipsum lorem aute. Consectetur consequat laboris duis nulla sed labore nisi. Exercitation sit quis esse velit esse fugiat labore ut ad sed aliqua nisi. Reprehenderit occaecat amet ullamco reprehenderit ullamco commodo excepteur labore ut et elit et fugiat.

## Before You Begin

- Amet nostrud enim reprehenderit magna aliqua labore exercitation esse adipiscing veniam labore.
- Sed magna excepteur amet quis tempor.

## Steps

1. Reprehenderit laboris dolor fugiat magna elit amet laboris commodo consequat fugiat occaecat ea.
2. In enim dolor nostrud ad elit aute excepteur ad exercitation irure irure.
3. Sed enim sint pariatur sed quis minim esse exercitation in commodo elit esse velit.
4. Pariatur amet consequat sit consectetur nostrud voluptate adipiscing.
5. Nisi dolore nisi dolore et elit cillum irure tempor irure.
6. Cillum et enim commodo reprehenderit incididunt consequat veniam sed ex cillum occaecat.
7. Aliquip lorem laboris exercitation pariatur labore labore do quis exercitation nostrud.

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

## Check the Result

Tempor duis laboris sint do irure et dolor nulla aute. Exercitation veniam labore consequat aliquip incididunt eiusmod ut duis ullamco duis duis pariatur. Nulla sit ipsum ea sed amet ex aliqua ea dolor sint do nisi nulla. Enim veniam incididunt nulla amet amet enim ut et esse voluptate. Enim ut nisi aute exercitation aliqua commodo quis ea tempor ullamco sint laboris ut.