anchor.diff:  
       if(this.grids.containsKey(playerId)) {
         Element opHolder = this.grids[playerId].parent;
  +      opHolder.className = 'playerspot open';
         opHolder.children.clear();
  -      opHolder.classes.remove('taken');
  -      opHolder.classes.add('open');
         this.grids.remove(playerId);
       }
   
  
positive.code:       if(payload['alias'] == this.rtSessionAlias) {
          String player = payload['player'];
          _markPlayerLeftMatch(player);
        }
      } else if(cmd == 'send-simulation') {
        if(payload['alias'] == this.rtSessionAlias) {
  
negative.code: 
    void onWin() {
      this._setState(State.Won);
      Map body = {
        'win': [this.player.account['id']],
        'loss': this.opponents.keys
      };
  
      hydraClient.put('matches/${match['id']}/complete', body, (JsObject response) {
      });
    }
  
    void onLose() {
  