private static void handleRunning(TimeHandler timeHandler = null, ExeHandler exeHandler = null)
        {
            if (timeHandler == null)
            {
                timeHandler = new TimeHandler();
            }
            if (exeHandler == null)
            {
                exeHandler = new ExeHandler();
            }

            if (exeHandler.ExesRunning().Length > 0)
            {
                if (!timeHandler.CheckTime())
                {
                    NotificationHandler.NotifyWindows("You've played enough for today. Shutting down.", () => {
                        Thread.Sleep(5000);
                        exeHandler.CloseExes();
                        exeHandler.DisableAll();
                        timeHandler.StopTimer();
                        Environment.Exit(0);
                    });
                }
            }
            else
            {
                NotificationHandler.NotifyWindows("Stopping timer.", () => {
                    exeHandler.DisableAll();
                    timeHandler.StopTimer();
                    Environment.Exit(0);
                });
            }
        }
        private static void handleRun(string exeName)
        {
            TimeHandler timeHandler = new TimeHandler();
            bool        time        = timeHandler.CheckTime();

            if (time)
            {
                ExeHandler exeHandler = new ExeHandler();
                exeHandler.AddExecutables();
                exeHandler.EnableAll();
                exeHandler.StartExe(exeName);
                exeHandler.DisableAll();
                timeHandler.StartTimer();
                NotificationHandler.NotifyWindows("Starting timer.");
                DateTime start = DateTime.Now;
                while (true)
                {
                    DateTime now = DateTime.Now;
                    handleRunning(timeHandler, exeHandler);
                    Thread.Sleep(60000);
                }
            }
        }
 private static void handleRun(string exeName)
 {
     TimeHandler timeHandler = new TimeHandler();
     bool time = timeHandler.CheckTime();
     if(time) {
         ExeHandler exeHandler = new ExeHandler();
         exeHandler.AddExecutables();
         exeHandler.EnableAll();
         exeHandler.StartExe(exeName);
         exeHandler.DisableAll();
         timeHandler.StartTimer();
         NotificationHandler.NotifyWindows("Starting timer.");
         DateTime start = DateTime.Now;
         while(true) {
             DateTime now = DateTime.Now;
             handleRunning(timeHandler, exeHandler);
             Thread.Sleep(60000);
         }
     }
 }
        private static void handleRunning(TimeHandler timeHandler=null, ExeHandler exeHandler=null)
        {
            if(timeHandler == null)
                timeHandler = new TimeHandler();
            if(exeHandler == null)
                exeHandler = new ExeHandler();

            if(exeHandler.ExesRunning().Length > 0) {
                if(!timeHandler.CheckTime()) {
                    NotificationHandler.NotifyWindows("You've played enough for today. Shutting down.", () => {
                        Thread.Sleep(5000);
                        exeHandler.CloseExes();
                        exeHandler.DisableAll();
                        timeHandler.StopTimer();
                        Environment.Exit(0);
                    });
                }
            } else {
                NotificationHandler.NotifyWindows("Stopping timer.", () => {
                    exeHandler.DisableAll();
                    timeHandler.StopTimer();
                    Environment.Exit(0);
                });
            }
        }