public boolean startTurn() { iteration++; int count = 0; count = Client.INSTANCE.getBaseCount(connection); bases = new Base[count]; for (int i = 0; i < count; i++) { bases[i] = new Base(Client.INSTANCE.getBase(connection, i)); } count = Client.INSTANCE.getPlayerCount(connection); players = new Player[count]; for (int i = 0; i < count; i++) { players[i] = new Player(Client.INSTANCE.getPlayer(connection, i)); } count = Client.INSTANCE.getTileCount(connection); tiles = new Tile[count]; for (int i = 0; i < count; i++) { tiles[i] = new Tile(Client.INSTANCE.getTile(connection, i)); } count = Client.INSTANCE.getVirusCount(connection); viruses = new Virus[count]; for (int i = 0; i < count; i++) { viruses[i] = new Virus(Client.INSTANCE.getVirus(connection, i)); } if (!initialized) { initialized = true; init(); } return run(); }