FSO.Vitaboy.SimAvatar.ReloadHandgroup C# (CSharp) Method

ReloadHandgroup() private method

Reloads the hand meshes.
private ReloadHandgroup ( ) : void
return void
        private void ReloadHandgroup()
        {
            if (m_LeftHandInstance != null)
                base.RemoveAppearance(m_LeftHandInstance, true);
            if(m_RightHandInstance != null)
                base.RemoveAppearance(m_RightHandInstance, true);

            if (m_Handgroup != null)
            {
                var HandgroupID = m_Handgroup.GetHandgroup();
                if (HandgroupID.FileID == 0) HandgroupID.FileID = (int)(158913789970>>32);
                var Handgroup = FSO.Content.Content.Get().AvatarHandgroups.Get(HandgroupID.TypeID, HandgroupID.FileID);

                FSO.Common.Content.ContentID LeftID = null;
                FSO.Common.Content.ContentID RightID = null;

                FSO.Vitaboy.HandSet HSet = null;

                switch (m_Appearance)
                {
                    case AppearanceType.Light:
                        HSet = Handgroup.LightSkin;
                        break;
                    case AppearanceType.Medium:
                        HSet = Handgroup.MediumSkin;
                        break;
                    case AppearanceType.Dark:
                        HSet = Handgroup.DarkSkin;
                        break;
                }

                switch (m_LeftHandGesture)
                {
                    case SimHandGesture.Idle:
                        LeftID = HSet.LeftHand.Idle.ID;
                        break;
                    case SimHandGesture.Fist:
                        LeftID = HSet.LeftHand.Fist.ID;
                        break;
                    case SimHandGesture.Pointing:
                        LeftID = HSet.LeftHand.Pointing.ID;
                        break;
                }

                switch (m_RightHandGesture)
                {
                    case SimHandGesture.Idle:
                        RightID = HSet.RightHand.Idle.ID;
                        break;
                    case SimHandGesture.Fist:
                        RightID = HSet.RightHand.Fist.ID;
                        break;
                    case SimHandGesture.Pointing:
                        RightID = HSet.RightHand.Pointing.ID;
                        break;
                }

                Appearance LeftApr = FSO.Content.Content.Get().AvatarAppearances.Get(LeftID);
                Appearance RightApr = FSO.Content.Content.Get().AvatarAppearances.Get(RightID);

                if (LeftApr != null)
                    m_LeftHandInstance = base.AddAppearance(LeftApr);
                if(RightApr != null)
                    m_RightHandInstance = base.AddAppearance(RightApr);
            }
        }