private void attackList_ItemClick(object sender, ItemClickEventArgs e) { IBattleAttack clickedItem = (IBattleAttack)e.ClickedItem; attackFighter(clickedItem, Battle.Instance.Enemy); AttackList.Visibility = Visibility.Collapsed; }
private void attackFighter(IBattleAttack attack, IFighter fighter) { fighter.HealthPoints -= attack.AttackDamage; foreach (Action effect in attack.AttackEffects) { effect.Invoke(); } }