public RemoveCountersSourceCost(Counter counter) { this.amount = counter.getCount(); this.name = counter.getName(); this.text = new StringBuilder("Remove ") .append((amount == 1 ? "a" : CardUtil.numberToText(amount))) .append(" ") .append(name) .append(" counter") .append((amount != 1 ? "s" : "")) .append(" from {this}") .toString(); }