if ( this.isIgnoringEvents() ) { return; }
    public void boardHexMoused(BoardEvent b) {        // ignore buttons other than 1        if (!client.isMyTurn() || (b.getModifiers() & MouseEvent.BUTTON1_MASK) == 0) {            return;        }    // control pressed means a line of sight check.    // added ALT_MASK by kenn    if ((b.getModifiers() & InputEvent.CTRL_MASK) != 0 || (b.getModifiers() & InputEvent.ALT_MASK) != 0) {      return;    }        // check for shifty goodness        if (shiftheld != ((b.getModifiers() & MouseEvent.SHIFT_MASK) != 0)) {            shiftheld = (b.getModifiers() & MouseEvent.SHIFT_MASK) != 0;        }                if (b.getType() == BoardEvent.BOARD_HEX_DRAGGED) {            if (shiftheld || twisting) {                updateFlipArms(false);                torsoTwist(b.getCoords());            }            client.game.board.cursor(b.getCoords());        } else if (b.getType() == BoardEvent.BOARD_HEX_CLICKED) {            twisting = false;            client.game.board.select(b.getCoords());        }    }