protected static void gameCharDie(Point dieAt){
        currentRunningGame.gameRunning = false;
        Gameboy.soundPlay("Hited"); //play the hited sound
        
        charLeft--; //reduce one character
        Screen.gameSetCharLeft(charLeft);
        
        Animation.AnimationStack = new AnimationExplode(dieAt); //and show the exploded animation
        synchronized (Animation.AnimationStack) {
            try {
                Animation.AnimationStack.wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        
        if(charLeft == 0){//if no more chareacter left and the game.
            gameOver();
        } else {//else animate screen up and down 
            Screen.gameScreenReset();
            Animation.AnimationStack = new AnimationSlideUpDown(20);
            synchronized (Animation.AnimationStack) {
                try {
                    Animation.AnimationStack.wait();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }//and game is restart
            Gameboy.soundPlay("GameStart");
            currentRunningGame.doStart();    
        }
    }