if (client.isMyTurn() && b.getCoords() != null && ce() != null && !b.getCoords().equals(ce().getPosition())) { if (shiftheld) {  doTorsoTwist(b.getCoords()); } else if (client.game.getEntity(b.getCoords()) != null && client.game.getEntity(b.getCoords()).isTargetable()) { target(client.game.getEntity(b.getCoords()).getId()); }
if (client.isMyTurn() && b.getCoords() != null && ce() != null && !b.getCoords().equals(ce().getPosition())) { if (shiftheld) {  doTorsoTwist(b.getCoords()); } else if (client.game.getEntity(b.getCoords()) != null && client.game.getEntity(b.getCoords()).isTargetable()) { target(client.game.getEntity(b.getCoords()).getId()); } }
    public void boardHexSelected(BoardEvent b) {    if (client.isMyTurn() && b.getCoords() != null && ce() != null        && !b.getCoords().equals(ce().getPosition())) {      if (shiftheld) {        // commit torso twist towards selected hex        doTorsoTwist(b.getCoords());      } else if (client.game.getEntity(b.getCoords()) != null                  && client.game.getEntity(b.getCoords()).isTargetable()) {              target(client.game.getEntity(b.getCoords()).getId());          }    }    }