Beispiel #1
0
        //============================================================================*
        // ResolveIdentities()
        //============================================================================*

        public bool ResolveIdentities(cDataFiles DataFiles)
        {
            bool fChanged = false;

            if (m_Firearm != null && m_Firearm.Identity)
            {
                foreach (cFirearm Firearm in DataFiles.FirearmList)
                {
                    if (!Firearm.Identity && m_Firearm.CompareTo(Firearm) == 0)
                    {
                        m_Firearm = Firearm;

                        fChanged = true;

                        break;
                    }
                }
            }

            if (m_Load != null && m_Load.Identity)
            {
                foreach (cLoad Load in DataFiles.LoadList)
                {
                    if (!Load.Identity && m_Load.CompareTo(Load) == 0)
                    {
                        m_Load = Load;

                        fChanged = true;

                        break;
                    }
                }
            }

            return(fChanged);
        }
Beispiel #2
0
        //============================================================================*
        // Comparer()
        //============================================================================*

        public static int Comparer(cLoad Load1, cLoad Load2)
        {
            if (Load1 == null)
            {
                if (Load2 != null)
                {
                    return(-1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                if (Load2 == null)
                {
                    return(1);
                }
            }

            return(Load1.CompareTo(Load2));
        }