//============================================================================* // Copy() //============================================================================* public void Copy(cBullet Bullet, bool fCopyBase = true) { if (fCopyBase) { base.Copy(Bullet); } m_strPartNumber = Bullet.m_strPartNumber; m_strType = Bullet.m_strType; m_dDiameter = Bullet.m_dDiameter; m_dLength = Bullet.m_dLength; m_dWeight = Bullet.m_dWeight; m_dBallisticCoefficient = Bullet.m_dBallisticCoefficient; m_fSelfCast = Bullet.m_fSelfCast; m_nTopPunch = Bullet.m_nTopPunch; if (Bullet.BulletCaliberList != null) { m_BulletCaliberList = new cBulletCaliberList(Bullet.BulletCaliberList); } else { m_BulletCaliberList = new cBulletCaliberList(); } }
//============================================================================* // ResolveIdentities() //============================================================================* public override bool ResolveIdentities(cDataFiles DataFiles) { bool fChanged = base.ResolveIdentities(DataFiles); if (m_BulletCaliberList == null) { m_BulletCaliberList = new cBulletCaliberList(); } fChanged = m_BulletCaliberList.ResolveIdentities(DataFiles) ? true : fChanged; return(fChanged); }
//============================================================================* // cBulletCaliberList() - Copy Constructor //============================================================================* public cBulletCaliberList(cBulletCaliberList CaliberList) { if (CaliberList != null) { foreach (cBulletCaliber Caliber in CaliberList) { cBulletCaliber NewCaliber = new cBulletCaliber(Caliber); Add(NewCaliber); } } Sort(cBulletCaliber.Comparer); }
//============================================================================* // Synch() - Caliber //============================================================================* public bool Synch(cCaliber Caliber) { bool fFound = false; if (m_BulletCaliberList == null) { m_BulletCaliberList = new ReloadersWorkShop.cBulletCaliberList(); } foreach (cBulletCaliber CheckBulletCaliber in m_BulletCaliberList) { fFound = CheckBulletCaliber.Synch(Caliber); } return(fFound); }
//============================================================================* // HasCaliber() //============================================================================* public bool HasCaliber(cCaliber Caliber, bool fHideCalibers = false) { if (m_BulletCaliberList == null) { m_BulletCaliberList = new cBulletCaliberList(); } foreach (cBulletCaliber CheckCaliber in m_BulletCaliberList) { if (CheckCaliber.CompareTo(Caliber) == 0) { if (!fHideCalibers || CheckCaliber.Caliber.Checked) { return(true); } } } return(false); }
//============================================================================* // BulletCaliber() //============================================================================* public cBulletCaliber BulletCaliber(cCaliber Caliber) { if (m_BulletCaliberList == null) { m_BulletCaliberList = new cBulletCaliberList(); } cBulletCaliber BulletCaliber = null; foreach (cBulletCaliber CheckBulletCaliber in m_BulletCaliberList) { if (CheckBulletCaliber.Caliber.CompareTo(Caliber) == 0) { BulletCaliber = CheckBulletCaliber; break; } } return(BulletCaliber); }