private async Task <Warrior> InflictDamage(Warrior target, int damage) { var newDefense = target.Defense - damage; if (newDefense < 0) { newDefense = 0; } target.Defense = newDefense; await _warriorRepository.GetDamage(target); return(target); }