//============================================================================* // 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); }
//============================================================================* // 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)); }