Is this the proper way to play dialog and other audio in order?

I’ve started using a the GameMode class BP with SoundWave datatype reference varaibles to my dialog which I think drag in, use getDuration() and feed that float into a delay value that, well delays, before the next peice of dialog.

It gets a little tricky when you need dialog and logic all beig done on a tick, lots of sequences and doOnce()'s. Any tips?