//============================================================================* // PopulateFirearmCombo() //============================================================================* private void PopulateFirearmCombo() { FirearmCombo.Items.Clear(); FirearmCombo.Items.Add("No Specific Firearm"); if (m_Target.BatchID == 0) { cFirearm SelectFirearm = null; foreach (cFirearm Firearm in m_DataFiles.FirearmList) { if (Firearm.HasCaliber(m_Target.Caliber)) { FirearmCombo.Items.Add(Firearm); if (m_Target.Firearm != null && Firearm.CompareTo(m_Target.Firearm) == 0) { SelectFirearm = Firearm; } } } if (SelectFirearm != null) { FirearmCombo.SelectedItem = SelectFirearm; } } else { if (m_Target.Firearm != null) { FirearmCombo.Items.Clear(); FirearmCombo.Items.Add(m_Target.Firearm); FirearmCombo.SelectedItem = m_Target.Firearm; } } if (FirearmCombo.SelectedIndex < 0 && FirearmCombo.Items.Count > 0) { FirearmCombo.SelectedIndex = 0; } }
//============================================================================* // ResolveIdentities() //============================================================================* public bool ResolveIdentities(cDataFiles DataFiles) { bool fChanged = false; if (m_Firearm.Identity) { foreach (cFirearm Firearm in DataFiles.FirearmList) { if (!Firearm.Identity && Firearm.CompareTo(m_Firearm) == 0) { m_Firearm = Firearm; fChanged = true; break; } } } return(fChanged); }