/// <summary> /// Process incoming avatar animations /// </summary> /// <param name="packet"></param> /// <param name="sim"></param> private void AvatarAnimationHandler(Packet packet, Simulator sim) { if (OnAvatarAnimation != null) { AvatarAnimationPacket anims = (AvatarAnimationPacket)packet; InternalDictionary <UUID, int> signaledAnims = new InternalDictionary <UUID, int>(); for (int i = 0; i < anims.AnimationList.Length; i++) { signaledAnims.Add(anims.AnimationList[i].AnimID, anims.AnimationList[i].AnimSequenceID); } try { OnAvatarAnimation(anims.Sender.ID, signaledAnims); } catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); } } }