29 void RegisterInteractable(UInteractabilityComponent* Interactable);
30 void UnregisterInteractable(UInteractabilityComponent* Interactable);
34 void RemoveInvalidInteractableActors();
39 return Requester.Get();
44 return RegisteredInteractables.IsEmpty();
53 UPROPERTY(BlueprintAssignable, Category =
"Interaction|Channel")
54 FOnInteractionDelegate OnInteractableRegistered;
56 UPROPERTY(BlueprintAssignable, Category = "Interaction|Channel")
57 FOnInteractionDelegate OnInteractableUnregistered;
59 UPROPERTY(BlueprintAssignable, Category = "Interaction|Channel")
60 FOnInteractionChannelEmpty OnChannelEmpty;
63 bool bIsClosed = false;
66 TArray<TWeakObjectPtr<UInteractabilityComponent>> RegisteredInteractables;