Play a montage when a previous montage finishes, in C++

A timer is equal to what I’m doing right now. The “blend out” of the first montage serves as a timer. For example, the first montage is 10 seconds long. I set the blend out to 20%. It means when the montage is played to 8 second, it starts to blend out, and I detect as Montage_IsPlaying returns false now. Then I play a second montage, unfortunately this second montage is either longer than the first, or it has very long blend in duration. As a result, when the first has totally faded out. the second hasn’t fully blend in to 100%. Hence the problem.

You see, adding a timer and adjust the time is equal to just changing the blend out of the first montage. It doesn’t improve the problem at all.

Thanks.