Never simply send packets in Update().
Update() can run hundreds of times per second. You can't send that many packets without the network forcing them into batches, lagging everything. You need to send updates periodically -- for example 4 times per second.
In your case you are simply calling a function to play an animation. What's the point of calling it every Update? Simply call it once when it's time to play the animation. Or when something changes -- like run state gets turned on.