private void ExecuteAttack(IPokemon pokemon, IAttack attack, IPokemon target) { int damage = attack.CalculateDamage(pokemon, target); if (damage != 0) { target.Hurt(damage); } }