public override void TakeDamage(int damage) { if (armor.HP > 0) { if (armor.HP >= damage) { armor.TakeDamage(damage); } else { armor.TakeDamage(armor.HP); base.TakeDamage(damage - armor.HP); } } else { base.TakeDamage(damage); } }