clientgui.bv.drawMovementData(ce(), cmd);
clientgui.bv.drawMovementData(ce, cmd);
    public void keyPressed(KeyEvent ev) {        // Are we ignoring events?        if ( this.isIgnoringEvents() ) {            return;        }        if (ev.getKeyCode() == KeyEvent.VK_ESCAPE) {            clearAllMoves();        }        if (ev.getKeyCode() == KeyEvent.VK_BACK_SPACE) {            if (client.isMyTurn()) {	            removeLastStep();            }        }        if (ev.getKeyCode() == KeyEvent.VK_ENTER && ev.isControlDown()) {            if (client.isMyTurn()) {                moveTo(cmd);            }        }        if (ev.getKeyCode() == KeyEvent.VK_SHIFT && !shiftheld) {            shiftheld = true;            if (client.isMyTurn() && client.game.board.lastCursor != null && !client.game.board.lastCursor.equals(client.game.board.selected)) {                // switch to turning                //clientgui.bv.clearMovementData();                currentMove(client.game.board.lastCursor);                clientgui.bv.drawMovementData(ce(), cmd);            }        }                // arrow can also rotate when shift is down        if (shiftheld && client.isMyTurn() && (ev.getKeyCode() == KeyEvent.VK_LEFT || ev.getKeyCode() == KeyEvent.VK_RIGHT)) {            int curDir = cmd.getFinalFacing();            int dir = curDir;            if (ev.getKeyCode() == KeyEvent.VK_LEFT) {                dir = (dir + 5) % 6;            } else {                dir = (dir + 7) % 6;            }            Coords curPos = cmd.getFinalCoords();            Coords target = curPos.translated(dir);            currentMove(target);            clientgui.bv.drawMovementData(ce(), cmd);        }    }