You can create your widget in your player controller, save it to a variable.
Then from your TowerBP, call an event in your player controller to create that widget(and pass variable parameters to it). Whenever that event is called, you can say widget>isInViewport>RemoveFromParent>re create widget for example. That way you only have 1 widget on screen.