Hi - you need to do the ‘is interactive’ widget inside the player.
You only need one trace, the second is redundant. Just do the first, and put the ‘does implement interface’ in there, if that flag is true, show the widget, otherwise remove the widget.
Here’s a snippet from my code:
Line trace function is exactly the same as yours, except it only returns if the actor implements the interface ( hit will be true ). Then I change the crosshair depending on the hit - my equvilent of your ‘press E’ widget.