uiwidget->OnClicked.AddDynamic(_this, &MyCLass::MyFunction);

Is there anyway to have a dynamic object bind to a different object that is not based on UUObject, for example, an FRunnable?

I want MyFunction to set a semaphore on an FRunnable.

To implement this currently I need to make a AActor whose sole purpose is to manage the communication between this UI and the FRunnable.