}
public boolean delete(Integer item) {
// System.err.println("list.delete("+item+");");
INode pred = null, curr = null;
Address predServer = null;
try {
predServer = (Address) Network.getAddress(Benchmark.getServerId(HEAD));
INode head = (INode)LocateRegistry.getRegistry(predServer.inetAddress.getHostAddress(), predServer.port).lookup(HEAD);
Network.linkDelay(true, predServer);
head.lock();
pred = head;
Network.linkDelay(true, predServer);
String nextId = pred.getNext();
if(nextId==null)
return false;
Address currServer = (Address) Network.getAddress(Benchmark.getServerId(nextId));
curr = (INode)LocateRegistry.getRegistry(currServer.inetAddress.getHostAddress(), currServer.port).lookup(nextId);
Network.linkDelay(true, currServer);
curr.lock();
try {
Network.linkDelay(true, currServer);