public EnergyCoinEngine(MainWindow mainWindow)
        {
            m_main = mainWindow;
            // ExportCsv();

            Stopwatch l_watch = new Stopwatch();
            l_watch.Start();
            Log("Remise à zéro des e-coins !");
            GainEnergyCoinCollection.DeleteAll();
            Log("Construction des séries de mesure !");
            BuildDataSuites();
            Log("Calcul challenge Electricité entre voisins !");
            ProcessChallenge1();
            Log("Calcul challenge Eau froide entre voisins !");
            ProcessChallenge2();
            Log("Calcul challenge Eau chaude entre voisins !");
            ProcessChallenge3();
            Log("Calcul challenge température idéale !");
            ProcessChallenge4();
            Log("Calcul challenge Mon challenge eau chaude !");
            ProcessChallenge5();
            Log("Calcul challenge Mon challenge eau froide !");
            ProcessChallenge6();
            Log("Calcul challenge Mon challenge électricité !");
            ProcessChallenge7();
            Log("Calcul challenge Classement global !");
            ProcessChallenge9();
            Log("Calcul challenge Appareil en veille !");
            ProcessChallenge10();
            Log("Calcul challenge Mon challenge veille électrique !");
            ProcessChallenge11();

            l_watch.Start();
            Log("Temps : " + l_watch.ElapsedMilliseconds + " ms");
        }
 public ImportMecanism(MainWindow main)
 {
     this.main = main;
 }