void (Transferable t) { Transferable current = myData.isEmpty() ? null : myData.get(0); if (!Comparing.equal(t, current)) { myData.remove(t); myData.add(0, t); setSystemClipboardContent(t); fireContentChanged(current, t); } else { setSystemClipboardContent(t); } }