public void poistaTaydetRivit() {
        int taysiaRiveja = 0;

        for (int i = RuudunKorkeus - 1; i >= 0; --i) {
            boolean RiviTaysi = true;

            for (int j = 0; j < RuudunLeveys; ++j) {
                if (tetrominonMuoto(j, i) == Tetrominot.EiMuotoa) {
                    RiviTaysi = false;
                    break;
                }
            }

            if (RiviTaysi) {
                ++taysiaRiveja;
                for (int k = i; k < RuudunKorkeus - 1; ++k) {
                    for (int j = 0; j < RuudunLeveys; ++j) {
                        muodot[(k * RuudunLeveys) + j] = tetrominonMuoto(j, k + 1);
                    }
                }
            }
        }

        if (taysiaRiveja == 1) {
            rivejaPoistettu += taysiaRiveja;
            this.pisteet = this.pisteet + 10;
            kayttis.getStatusBar().setText("Rivejä poistettu: " + String.valueOf(rivejaPoistettu) + "    Pisteet: " + String.valueOf(pisteet));
            pala.asetaMuoto(Tetrominot.EiMuotoa);
            kayttis.repaint();
       
        } else if (taysiaRiveja == 2) {
            rivejaPoistettu += taysiaRiveja;
            this.pisteet = this.pisteet + taysiaRiveja * 15;
            kayttis.getStatusBar().setText("Rivejä poistettu: " + String.valueOf(rivejaPoistettu) + "    Pisteet: " + String.valueOf(pisteet));
            pala.asetaMuoto(Tetrominot.EiMuotoa);
            kayttis.repaint();
        
        } else if (taysiaRiveja > 2) {
            rivejaPoistettu += taysiaRiveja;
            this.pisteet = this.pisteet + taysiaRiveja * 20;
            kayttis.getStatusBar().setText("Rivejä poistettu: " + String.valueOf(rivejaPoistettu) + "    Pisteet: " + String.valueOf(pisteet));
            pala.asetaMuoto(Tetrominot.EiMuotoa);
            kayttis.repaint();
        }
    }