private void cmdEditAbility_Click(object sender, EventArgs e) { Ability selectedAbility = null; if (listBoxAttacksBasic.SelectedIndex != -1) { selectedAbility = (Ability)listBoxAttacksBasic.Items[listBoxAttacksBasic.SelectedIndex]; } if (listBoxAttacksSpecial.SelectedIndex != -1) { selectedAbility = (Ability)listBoxAttacksSpecial.Items[listBoxAttacksSpecial.SelectedIndex]; } if (listBoxAbilities.SelectedIndex != -1) { selectedAbility = (Ability)listBoxAbilities.Items[listBoxAbilities.SelectedIndex]; } if (selectedAbility != null) { var aform = new AbilityForm(character, selectedAbility); var result = aform.ShowDialog(); if (result == DialogResult.OK) { character.addAbility(aform.ability); aform.ability.PropertyChanged += Ability_PropertyChanged; refreshListBoxes(); } } }
//============================================================================================================ //============================================================================================================ #region Event Methods private void buttonAddAbility_Click(object sender, EventArgs e) { AbilityForm af = new AbilityForm(character); var result = af.ShowDialog(); if (result == DialogResult.OK) { character.addAbility(af.ability); af.ability.PropertyChanged += Ability_PropertyChanged; refreshListBoxes(); } }