synchronized (coms[where]) {
if (!m_game.getHands()[where].isEmpty())
coms[where].dealHand(new PileOfCards(m_game.getHands()[where]));
coms[where].setTrump(m_game.getTrump(), m_game.getTrumpName());
PileOfCards tmp = new PileOfCards(beenPlayed);
tmp.removeAll(tableau);
coms[where].playedSoFar(tmp);
// resend tableau
for (int i = 0; i < 4; i++) {
PlayingCard c = tableau.get(i);
if (!c.isNull())