}
};
XmlRemoteHoldemTableContext context = new XmlRemoteHoldemTableContext(performer,generator,tableID, serverListenerTree,staleTableContext);
if(contexts.putIfAbsent(tableID, context)==null){
serverListenerTree.getLobbyListenerTree().getHoldemTableListenerTree(tableID).setHoldemTableListener(holdemTableListener);
performer.perform(new JoinHoldemTableAction(generator.getNextID(),tableID));
return context;
}else{
throw new IllegalActionException("Already joined table #"+tableID+".");
}
}