Is it alright to yield on the client for an instance to stop a loop?

So I have a skill basically like a fireball the player can charge down and release at any moment, currently i handle the charging effects on the client and I wait for a instance on the player to break the loop and destroy the particles. Is this efficient? Or should I go about it in another fashion?

It seems A-OK to me. Don’t see a problem.