public void characterIsClicked(GenGameObject characterCtrl) { if (GameStatus() == 0) { if (characterCtrl.isOnBoat()) { CoastController whichCoast; if (boat.get_to_or_from() == -1) { // to->-1; from->1 whichCoast = toCoast; } else { whichCoast = fromCoast; } boat.GetOffBoat(characterCtrl.getName()); characterCtrl.moveToPosition(whichCoast.getEmptyPosition()); characterCtrl.getOnCoast(whichCoast); whichCoast.getOnCoast(characterCtrl); } else { CoastController whichCoast = characterCtrl.getCoastController(); if (boat.getEmptyIndex() == -1) { return; } if (whichCoast.get_to_or_from() != boat.get_to_or_from()) { return; } whichCoast.getOffCoast(characterCtrl.getName()); characterCtrl.moveToPosition(boat.getEmptyPosition()); characterCtrl.getOnBoat(boat); boat.GetOnBoat(characterCtrl); } userGUI.status = GameStatus(); } }