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");
};