anchor.diff:        return;
       }
   
  -    if (model.askTrump && x >= 412 && x < 612 && y >= 284 && y < (484 + 60)) {
  -      // S H
  -      // D C
  -      if (y < 384) {
  -        if (x < 512) _tsocket.callTrump(SPADES);
  -        else _tsocket.callTrump(HEARTS);
  -      } else if (y < 484) {
  -        if (x < 512) _tsocket.callTrump(DIAMONDS);
  -        else _tsocket.callTrump(CLUBS);
  -      } else {
  -        _tsocket.callTrump(PASS);
  -      }
  -    }
  +    if (model.askTrump && trumpSelector.contains(x, y)) {
  +      trumpSelector.clicked(x, y, _tsocket);
  +    }
  +
     }
   }
positive.code:       futures.add(image.onLoad.first);
      }
  
      suitsImage = new ImageElement(src: "images/suits.png");
      futures.add(suitsImage.onLoad.first);
  
      Future.wait(futures).then((_) {
        allLoaded = true;
        _update();
  
negative.code: 
    var cardImages = [];
  
    TrumpSelector trumpSelector;
  
  
    // All in the tableModel, but just to make it easier.
    SeatView _west;
  