Will a scheme like this be safe?
You can *probably *get away with parallel execution of code that runs instantaneously but the Cache Achievements and Write Achievement Progress nodes are both liable to take time. Definitely run those two nodes first, then, whether On Success or On Fail, you should Open Level afterwards.
Ok, I understand.
But what happens with the logic that did not have time to complete before the “OpenLevel” call? For example, in a timer function or eventTick…
My understanding is all timers or delayed functions are IGNORED by OpenLevel. If you need certain things to persist, you’ll have to make accommodations by either: saving a variable in the Game Instance to refire explicit timers when the level is opened; Or by delaying the OpenLevel until those timers are cleared/completed.