public synchronized MoveStatus confirmMove(Move m, ConnectionToServer c) { move = m; executer.processMove(m, c); while (!confirmed) { try { wait(); } catch (InterruptedException e) { // ignore } } moveChainFork.remove(this); return result; }