anchor.diff:      return false;
     }
   
  -  void localAskCb() {
  -    // Try to increment. If it fails, be lenient! Give 0.5 seconds to check this
  -    // condition again.
  -    if (!_incrementLocalAsking()) {
  -      new Future.delayed(const Duration(milliseconds: 500), () {
  -        _incrementLocalAsking(); // give it one more shot
  -      });
  +  void _boardLayoutTapCb() {
  +    // You can tap anywhere on the board to fake "Ask" or "Take Trick".
  +    if (localAsking < 4) {
  +      // Try to increment. If it fails, be lenient! Give 0.5 seconds to check
  +      // this condition again.
  +      if (!_incrementLocalAsking()) {
  +        new Future.delayed(const Duration(milliseconds: 500), () {
  +          _incrementLocalAsking(); // give it one more shot
  +        });
  +      }
  +    } else {
  +      config.game.takeTrickUI();
       }
     }
   
  
positive.code:           child: new Row(
                children: [
          new Flexible(child: new Center(child: _buildCenterCard(1))),
          new Flexible(child: new Block(children: [centerPiece])),
          new Flexible(child: new Center(child: _buildCenterCard(3))),
        ],
                alignItems: FlexAlignItems.center,
  
negative.code:   }
  
    Widget _buildCenterCards() {
      double height = config.cardHeight * this._centerScaleFactor;
      double width = config.cardWidth * this._centerScaleFactor;
      Widget centerPiece = new Container(
  