* @return The {@link GameWindow} for the given id. If it doesn't exist, it
* is created when <code>createNew</code> is <code>true</code>,
* otherwise <code>null</code> is returned
*/
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);
} catch (IllegalActionException exception) {
logger.error("This should not happen", exception);
}