pendingMoves.add(move);
synchronized (pendingMoves) { pendingMoves.add(move); }
        public synchronized void processMove(Move move) {            if (moveReceiver != null) {                MoveStatus ms;		ms = move.doMove(world, move.getPrincipal());                if (ms == MoveStatus.MOVE_OK) {                    pendingMoves.add(move);                    // send it to the client-side listeners                    forwardMove(move, ms);                    // send it to the server                    moveReceiver.processMove(move);                }            }        }