//============================================================================* // AddAmmoTest() //============================================================================* public bool AddAmmoTest(cAmmoTest AmmoTest, bool fCountOnly = false) { foreach (cAmmoTest CheckAmmoTest in this) { if (CheckAmmoTest.CompareTo(AmmoTest) == 0) { m_nUpdateCount += CheckAmmoTest.Append(AmmoTest, fCountOnly); return(false); } } if (!fCountOnly) { Add(AmmoTest); } m_nNewCount++; return(true); }
//============================================================================* // Append() //============================================================================* public bool Append(cAmmoTestList AmmoTestList, bool fCountOnly = false) { foreach (cAmmoTest CheckAmmoTest in AmmoTestList) { bool fFound = false; foreach (cAmmoTest AmmoTest in this) { if (CheckAmmoTest.CompareTo(AmmoTest) == 0) { AmmoTest.Append(CheckAmmoTest, fCountOnly); fFound = true; } } if (!fFound && !fCountOnly) { Add(CheckAmmoTest); } } return(true); }