@Override public void hexSelected(BoardViewEvent b) { // Are we ignoring events? if (isIgnoringEvents()) { return; } final Client client = clientgui.getClient(); if (client.isMyTurn() && (b.getCoords() != null) && (ce() != null) && !b.getCoords().equals(ce().getPosition())) { if (shiftheld) { updateFlipArms(false); torsoTwist(b.getCoords()); } else if (phase == IGame.Phase.PHASE_TARGETING) { target(new HexTarget(b.getCoords(), ce().getGame().getBoard(), Targetable.TYPE_HEX_ARTILLERY)); } else { target(chooseTarget(b.getCoords())); } } }