void updateRemembered(Card c) { if (c.getRemembered() == null) { set(TrackableProperty.Remembered, null); return; } StringBuilder sb = new StringBuilder(); sb.append("\r\nRemembered: \r\n"); for (final Object o : c.getRemembered()) { if (o instanceof Card) { final Card card = (Card) o; if (card.isFaceDown()) { sb.append("Face Down"); // face-down cards don't show unique number to avoid cheating } else { sb.append(card.getName()); sb.append(" ("); sb.append(card.getId()); sb.append(")"); } } else if (o != null) { sb.append(o.toString()); } sb.append("\r\n"); } set(TrackableProperty.Remembered, sb.toString()); }