protected override void OnDestroyLocal(DestroyType typ)
        {
            if (m_PriorityMounter)
            {
                PriorityMounter.OnAccessoryDestroy(this, typ);
            }

            m_Mounters.SendAccessoryDestroy(this, typ);
        }
        protected override IAccessoryMounter GetInitializedMounter(MountPoint location, GameObject owner)
        {
            if (!LizittUtil.IsUnityDestroyed(m_PriorityMounter) && PriorityMounter.InitializeMount(this, location))
            {
                return(PriorityMounter);
            }

            return(m_Mounters.GetInitializedMounter(this, location));
        }
        public sealed override BodyCoverage GetCoverageFor(MountPointType locationType)
        {
            if (Accessory.CanMount(this, PriorityMounter, locationType, 0))
            {
                return(PriorityMounter.GetCoverageFor(locationType));
            }

            for (int i = 0; i < m_Mounters.Count; i++)
            {
                if (Accessory.CanMount(this, m_Mounters[i], locationType, 0))
                {
                    return(m_Mounters[i].GetCoverageFor(locationType));
                }
            }

            return(0);
        }