yeah good point I will try this
That obj is static so it should be invisible to GC and persist throughout the game, but at the same time that might actually be the problem I might opt for subsystem instead of singleton class. the problem is that functions are all inside blueprint function library and that is preventing me from putting delegates inside it, delegates are inside another class (instance : CallbackObj)