I’m not sure why are you trying to bind enhanced input to a delegate and I don’t see the boolean that needs setting so I’ll just ignore that part.
Can’t you just call directly Event Interaction
from your player blueprint? It will call the Dagger Collected
to whatever is already bound to the event? After all, the player can always get a reference to the object they are iterating with.