(ClientConnection client)
| 600 | } |
| 601 | |
| 602 | public void removeClient(ClientConnection client) |
| 603 | { |
| 604 | this.clients.remove(client); |
| 605 | |
| 606 | List<Player> clientPlayers = client.getPlayers(); |
| 607 | |
| 608 | ListIterator<Player> itr = clientPlayers.listIterator(); |
| 609 | |
| 610 | while(itr.hasNext()) |
| 611 | { |
| 612 | Player player = itr.next(); |
| 613 | |
| 614 | String message = NetworkProtocol.REMOVE_PLAYER+"&"+player.getID(); |
| 615 | sendMessageAll(message); |
| 616 | |
| 617 | players.remove(player); |
| 618 | } |
| 619 | |
| 620 | if(clients.isEmpty()==false) |
| 621 | { |
| 622 | if(client.isLeader()) |
| 623 | { |
| 624 | clients.get(0).setLeader(true); |
| 625 | sendLeaderMessage(clients.get(0)); |
| 626 | } |
| 627 | } |
| 628 | |
| 629 | checkNextTurn(); |
| 630 | } |
| 631 | |
| 632 | private int[] generateCircles() |
| 633 | { |
no test coverage detected