How to play event-based, added animation?

Hi there!
So I have a rigged mesh of a person with two animations. One is of the person dancing, the other is of him blinking. There’s a tree behind him that drops coconuts at random. What I want to happen is that everytime a coconut drops on his head - again, a random event - the blinking animation gets played ‘on top’ of the dancing animation. I already succeeded in blending the animations using the Layered blend per bone node, but I can’t figure out how to make it work only when the event occurs.
Thanks, and good karma for the helpers!

If it’s not obvious enough, I’m new to animations