@Override
public boolean tryInput(LindaArgs pattern) {
synchronized (tuplespace) {
for (Iterator<LindaArgs> iterator = tuplespace.iterator(); iterator.hasNext();) {
LindaArgs tuple = iterator.next();
if (tuple.matchTuples(pattern)) {
LindaArgs result = new LindaArgs(tuple);
iterator.remove();
pattern.applyResult(result);
return true;