public abstract int Visit(ImperiaAttack attack);
public override int Visit(ImperiaAttack attack) { return(0); }
public override int Visit(ImperiaAttack attack) { return(Attacker.Health + attack.BonusAttack); }