OpenMetaverse.AvatarManager.AvatarAnimationHandler C# (CSharp) Method

AvatarAnimationHandler() private method

Process incoming avatar animations
private AvatarAnimationHandler ( Packet packet, Simulator sim ) : void
packet OpenMetaverse.Packets.Packet
sim Simulator
return void
        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); }
            }
        }