@Override public void run() { // Use an Undefined pledge as a marker to show next pledge if (p.getState() == Pledge.STATE_UNDEFINED) { } else if (p.getState() == Pledge.STATE_ACCEPTED) { setPledgeMode(false); if (welcomePledge != null && !p.equals(welcomePledge)) { revokePledge(welcomePledge); welcomePledge = null; } if (!pledgeHash.contains(p)) { pledgeList.add(p); pledgeHash.add(p); tickerLabel.setText(createTickerString()); } pledgePane.addText(p.getText()); } }