@Override
    public void run() {
        ArrayList<Navire> naviresArrives;
        int compteur = 0;
        int sleep    = 200;
        
        while(Partie._tempsCourant <= Partie._tempsFin) {
            
            if(compteur%Partie._tempsTour == 0) {
                incrementerTemps(compteur);
                naviresArrives = _instance.getNavires(Partie._tempsCourant);
                
                majNaviresArrives(naviresArrives);
                afficherArrivesDansLog(naviresArrives);
                majNaviresArrivant(naviresArrives);
                majNbRetards();
                actualiserPanels();
            }
            
            compteur += pausethread(sleep);
            
            if(Partie._abandon) {
                break;
            }
        }
        
        if(!Partie._abandon) {
            GestionScores gScores = new GestionScores();
            Score score = gScores.sauvegarderScore();
            
            new FenetreScores(score);
        }
    }