# primedialogforge.Stats

`primedialogforge.Stats` belongs to the PrimeDialog Forge runtime module.

Consequat labore esse do aliquip elit aliquip duis pariatur elit. Exercitation adipiscing exercitation quis excepteur labore elit sint ea exercitation ea adipiscing veniam commodo. Enim consectetur fugiat laboris excepteur tempor incididunt do aute ex fugiat. Cillum labore enim voluptate adipiscing consequat ex in ullamco adipiscing dolor esse. Magna cillum excepteur irure minim consectetur duis elit magna fugiat cillum laboris adipiscing.

## Declaration

```cpp
UINTERFACE(MinimalAPI, Blueprintable)
class UPrimeDialog ForgeInterface : public UInterface
{
    GENERATED_BODY()
};

class IPrimeDialog ForgeInterface
{
    GENERATED_BODY()

public:
    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "PrimeDialog Forge")
    void OnPluginActivated(bool bSuccess);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "PrimeDialog Forge")
    FMyResult ProcessData(const FMyInput& Input);

    UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "PrimeDialog Forge")
    bool CanExecute() const;
};
```

## Members

| Function | Return Type | Description |
| --- | --- | --- |
| Initialize() | void | Set up the subsystem |
| Query(Params) | bool | Execute a spatial query |
| GetState() | EMyState | Return current state |
| Reset() | void | Reset to default state |
| SetConfig(Config) | void | Apply a configuration |

## Example

```cpp
#include "PrimeDialog Forge.h"
#include "Engine/World.h"

void AMyActor::BeginPlay()
{
    Super::BeginPlay();

    UPrimeDialog ForgeSubsystem* Subsystem = GetWorld()->GetSubsystem<UPrimeDialog ForgeSubsystem>();
    if (Subsystem)
    {
        Subsystem->Initialize();
        UE_LOG(LogTemp, Log, TEXT("Plugin subsystem initialized successfully"));
    }
}
```