Count Animation Loop

I’ve tried using anim notifies but after searching around it seems I’m not alone in finding it difficult to achieve what should be, and most likely is, an easy thing to do.
Example : I have a machine (skeletal mesh in a BP) that needs to play an animation 3 times, stop playing the anim and move location (lerp transform). I have this working but my method fails when I use multiple machines in the level, but I wont complicate the question by explaining that atm.
I’m trying to find the obvious way to send an event to / in the BP every time the anim being used completes 1 loop.

So I’ve put the anim sequence into an anim montage and set that as the animation asset, and can now get start and end events from that. I’m not sure if this is the ideal way but it works for my needs. Please do comment if you have alternative methods.
AnimMontageEnd.JPG