class UMagesControllerClass

#include <MagesControllerClass.h>

class UMagesControllerClass: public UActorComponent
{
public:
    // fields

    EControllerTypes ControllerType = OculusTouchController;
    TScriptInterface<IDeviceControllerInterface> CurrentController;
    float strength;
    float float _freq = 0.5f;
    float float float _duration = 0.7f);

    // methods

    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Mages");
    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Mages");
    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Mages");
    UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Mages");
    UFUNCTION(BlueprintCallable, Category = "Mages|Controllers") const;
    UFUNCTION(BlueprintCallable, Category = "Mages|Controllers") const;
    UFUNCTION(BlueprintCallable, Category = "Mages|Controllers");
    UFUNCTION(BlueprintCallable, Category = "Mages|Controllers");
    UFUNCTION(BlueprintCallable, Category = "Mages|Controllers");
    UFUNCTION(BlueprintCallable, Category = "Mages|Controllers");
};