import java.util.*; class iGame extends Object { public String type = null; public String name = null; public String gid = null; public String maxPlayers = null; public boolean started = false; public String owner = null; private Vector players = new Vector(); private int nextP = 0; iGame(String g, String n, String t, String mp, String s, String o) { System.out.println("*New iGame('"+g+"','"+n+"','"+t+"',"+mp+",'"+s+"','"+o+"')"); gid = g; name = n; type = t; maxPlayers = mp; owner = o; started = s.equals("true"); } public void update(String g, String n, String t, String mp, String s,String o) { maxPlayers = mp; started = s.equals("true"); } public String nextPlayer() { nextP = ++nextP % players.size(); return ((iPlayer)players.elementAt(nextP)).pid; } public iPlayer nextiPlayer() { nextP = ++nextP % players.size(); return ((iPlayer)players.elementAt(nextP)); } public void addPlayer(iPlayer p) { if(!players.contains(p) && !started) players.addElement(p); System.out.println("iGame<"+gid+">> addPlayer called "+p.pid+" "+players.size()); } public void removePlayer(iPlayer p) { if(players.contains(p)) players.removeElement(p); System.out.println("iGame<"+gid+">> removePlayer called "+p.pid+" "+players.size()); } public void dispose() { System.out.println("*Del iGame('"+gid+"','"+name+"','"+type+"',"+maxPlayers+",'"+started+"')"); players = null; type = null; name = null; gid = null; maxPlayers = null; owner = null; } public int numplayers() { return (players.size()); } }