Multicast Anim Montage But Run Anim Notify Only Once

I use a BlueprintImplementableEvent that I call in C++ and wrote in BP, this event plays the anim montage that I want. Currently I have two anim montages, one without anim notify state, and one which has that.

  • Anim Montage without Anim Notify State → Multicast
  • Anim Montage with Anim Notify State → Not Replicated
  • And these both are executed through a → Run On Server event


This is how I solved it, and I think its not the best way because now I have two anim notify states, and also two anim montages and two events before the Server event. What would be the right way to execute an animation from C++ On click? (This is a melee attack animation).