anchor.diff:  
     void _jokerExplosion() {
       List<List<field>> tetField = _data.currentTetrimino.tetriminoField;
  -    for (int i = tetField.length; i >= 0; i--) {
  +    for (int i = 0; i < tetField.length; i++) {
         for (int j = 0; j < tetField[i].length; j++) {
           if (tetField[i][j].status) {
  -          deleteRow(_data.tetrisField[tetField[i][j]._posY]);
  -          rowMoveUp(_data.tetrisField, tetField[i][j]._posY);
  +          deleteRow(_data.tetrisField[tetField[i][j].posY]);
  +          rowMoveUp(_data.tetrisField, tetField[i][j].posY);
             break;
           }
         }
  
positive.code:     if (!checkTetriminoPosition(current.moveDown())) {
        current.moveUp();
        _data.gameEnd = false;
        if (integrateTetrimino(current.tetriminoField)){
          _stopGame();
          return;
        }
        if (current.isJoker) {
          _con.refreshMessage(message['jt']);
          _jokerExplosion();
          setRotaLock(true);
          nextTetrimino();
          return;
        }
  
negative.code:     tetriminos t = new tetriminos();
      List tetrimins = json["Tetriminos"];
      for (int i = 0; i < tetrimins.length; i++) {
        t.createTetriminoAndAddToList(tetrimins[i]["type"],
            tetrimins[i]["alignments"], tetrimins[i]["level"],
            tetrimins[i]["joker"]);
      }
      // Liest die Basisleveldaten
      Map lev = json["LevelStart"];
  