//============================================================================*
        // Export()
        //============================================================================*

        public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement)
        {
            if (Count > 0)
            {
                XmlElement XMLElement = XMLDocument.CreateElement(ExportName, XMLParentElement);

                foreach (cFirearmBullet FirearmBullet in this)
                {
                    FirearmBullet.Export(XMLDocument, XMLElement);
                }
            }
        }
        //============================================================================*
        // ProcessFirearms()
        //============================================================================*

        public void ProcessFirearms()
        {
            m_nNumBadFirearms        = 0;
            m_nNumFirearmCalibers    = 0;
            m_nNumBadFirearmCalibers = 0;
            m_nNumFirearmBullets     = 0;
            m_nNumBadFirearmBullets  = 0;

            foreach (cFirearm Firearm in m_DataFiles.FirearmList)
            {
                if (!Firearm.Validate())
                {
                    m_nNumBadFirearms++;
                }

                m_nNumFirearmCalibers += Firearm.CaliberList.Count;

                foreach (cFirearmCaliber FirearmCaliber in Firearm.CaliberList)
                {
                    if (!FirearmCaliber.Validate())
                    {
                        m_nNumBadFirearmCalibers++;
                    }
                }

                m_nNumFirearmBullets += Firearm.FirearmBulletList.Count;

                foreach (cFirearmBullet FirearmBullet in Firearm.FirearmBulletList)
                {
                    if (!FirearmBullet.Validate())
                    {
                        m_nNumBadFirearmBullets++;
                    }
                }
            }
        }