List<TextPair> buffer = new ArrayList<TextPair>();
while (messages.hasNext()) {
buffer.add(messages.next());
}
if (buffer.size() > 0) {
TextPair luckyMsg = buffer.get(RandomUtils.nextInt(random,
buffer.size()));
Text sourceVertex = getSourceVertex(luckyMsg);
sendMessage(sourceVertex, getNewMessage());
}
}
break;
case 2:
if (Objects.equal(getComponent(), LEFT)) {
List<TextPair> buffer = new ArrayList<TextPair>();
while (messages.hasNext()) {
buffer.add(messages.next());
}
if (buffer.size() > 0) {
TextPair luckyMsg = buffer.get(RandomUtils.nextInt(random,
buffer.size()));
Text sourceVertex = getSourceVertex(luckyMsg);
setMatchVertex(sourceVertex);
sendMessage(sourceVertex, getNewMessage());