Blueprints alone cannot do this, there have been a number of posts about this for C++ though, this one seems legit: