Cast to parent actor of widget?

I used to have the same problem you asked. Now I think the best solution is using Event Dispatchers, but not make reference on each other, because this way is error prone and may easily crash your engine. (circular reference can’t be garbage collected, thus may make memory leak).

Solution: Add an Event Dispatcher in the widget, call the dispatcher when button pressed, in the Laptop actor get and cast to the widget, then bind your after button pressed event to the widget Event Dispatcher.