public void peliSykli() {
        while (jatkuu) {
            try {
                Thread.sleep(viive);
            } catch (Exception e) {
                status.setText("Jotain meni vikaan...");
            }
            if (pause) {
                while (pause) {
                    status.setText("Peli pysäytetty, paina P jatkaaksesi");
                }
                status.setText("Paina P pysäyttääksesi pelin");
            }
            if (this.onkoAI){
                this.ai.teeSiirto();
            }
            this.putoava.putoa();
            if (!putoava.putoaa) { // kun putoava muodostelma törmää, sen palikat lisätään pelipalikoihin
                lisaaPalikatPeliin(putoava.getPalikat());
                luoUusiPutoava(); // luodaan uusi putoava muodostelma
                List<Integer> tayttyneet = tarkastaTaydetRivit();
                if (tayttyneet != null) { //tarkastetaan tuliko rivejä täyteen
                    poistaTaydetRivit(tayttyneet);
                }
            }

            this.pelialue.repaint();

        }
        status.setText("Peli päättynyt! Enter aloittaa uuden pelin");
    }