Ты или разрабатываешь на ue4, а потом издаешься под нормальной их лицензией плятя им деньги, или юзаешь юнити и имеешь очень большие рпоблемы с оптимизацией, кучу говнокода и костылей и простите такое себе графику
Когда передаешь функцию как параметр и потом уже вызываешь ее в функции, тогда она вызывается в контексте вызываемой функции. Как вызывать ее в собственном контексте, в котором она была изначально?
bind, анонимная функция с call внутри, ещё куча вариантов