Code:
@Override
public void update(Observable arg0, Object g) {
Game game;
if((game = getGameFromObject(g)) != null) {
if(game.getClientHandlers().size() == 2) {
if(game.getClientHandlers().get(0).getReady().equals("ready") && game.getClientHandlers().get(1).getReady().equals("ready")) {
game.start();
log("Game started");
}
}
}
}
private Game getGameFromObject(Object game) {
boolean done = false;
Game g = null;
int index;
for(index = 0; index < games.size() && !done; index++) {
done = (games.get(index).equals(game));
}
if(done) {g = games.get(index);}
return g;
}
Is dit overkill? En mag ik gewoon gebruiken: if(game instanceof Game) { Game g = (Game) game ;}
zodat ik wel de methodes uit Game kan gebruiken? Of is dit vies en heb ik het wel goed gedaan?