public CardEditorControl(TabPage parent, Card cardToEdit)
 {
     m_Loading = true;
     m_tabParent = parent;
     m_Card = cardToEdit;
     InitializeComponent();
     m_aeAbilityDisplay = new List<AbilityEditor>();
     PopulateFields();
     m_Loading = false;
 }
        private void PutFieldDataOnCard()
        {
            if (m_Loading)
            {
                return;
            }
            if (m_Card == null)
            {
                m_Card = new Unit();
            }
            m_Card.Name = m_txtName.Text;
            m_Card.Faction = m_cbxFactions.Text;
            //m_Card.Type = (CardTypes)Enum.Parse(typeof(CardTypes), m_cbxType.Text);
            m_Card.UseCost = Int32.Parse(m_cbxUseCost.Text);
            m_Card.Set = m_cbxSet.Text;
            m_Card.Rarity = m_cbxRarity.SelectedIndex;
            if (m_Card.Type == CardTypes.Unit)
            {
                Unit cardEditing = (Unit)m_Card;
                cardEditing.BaseFirepower = Int32.Parse(m_cbxFirepower.Text);
            }

            m_Card.Flavor = m_txtFlavor.Text;
            if (m_Card.Creds == null)
            {
                m_Card.Creds = new Credits();
            }
            m_Card.Abilities.Clear();
            foreach (AbilityEditor abilityrep in m_aeAbilityDisplay)
            {
                m_Card.Abilities.Add(abilityrep.Ability);
            }
            m_Card.Creds.Designer = "RH";
        }