internal CameraHideHelper(CameraMain cameraMain)
        {
            if (cameraMain == null)
            {
                throw new ArgumentNullException("cameraMain");
            }

            CameraMain = cameraMain;

            // 30 = head
            // 31 = hair
            // 32 = body
            // 42 = circlet
            // 43 = ears
            // 130 = head
            // 131 = hair
            // 142 = circlet
            // 143 = ears
            // 230 = head?

            if (Settings.Instance.HideHelmet)
            {
                IsHelmetBipedMask = GenerateBipedMask(30, 31, 42, 43, 130, 131, 142, 143, 230);
            }
            else if (Settings.Instance.HideHead)
            {
                IsHelmetBipedMask = GenerateBipedMask(43);
            }
            else
            {
                IsHelmetBipedMask = new biped_mask();
            }
            NotHelmetBipedMask = GenerateBipedMask(32);
        }
        private static biped_mask GenerateBipedMask(params int[] slots)
        {
            var mask = new biped_mask();

            foreach (var s in slots)
            {
                mask[s] = true;
            }
            return(mask);
        }