public GameWindow getGameWindow(TableId tableId, boolean createNew) {
GameWindow w = gameWindows.get(tableId);
if (w == null && createNew) {
// No Game Window for this table yet
DetailedHoldemTable table;
try {
table = getLobby().getContext().getHoldemTableInformation(tableId);
w = new GameWindow(getLobby(), table);
} catch (RemoteException e) {
throw new IllegalStateException("Could not retrieve remote table information", e);