Your problem is that you’re using a function, which is blocking execution until it’s complete, so your loop becomes infinite (Because delta time never changes and thus, VInterpTo doesn’t progress). You need to put it in your event graph or a macro.
Actually, you shouldn’t use a loop at all, but do one processing on each Tick.