// © 2025 Naked People Team. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "InteractionTarget.h" #include "Components/ActorComponent.h" #include "InteractionManager.generated.h" UCLASS(ClassGroup=(Custom), meta=(BlueprintSpawnableComponent)) class NAKEDDESIRE_API UInteractionManager : public UActorComponent { GENERATED_BODY() UPROPERTY() TArray> InteractionTargets; public: UInteractionManager(); void OnTargetEnter(const TScriptInterface& Target); void OnTargetExit(const TScriptInterface& Target); UFUNCTION(BlueprintCallable) TScriptInterface GetNearestInteractionTarget(); };