/** ***************** Resets the graphics, lists, processes, stats, etc. */
 public void reset() {
   if (gFile != null) {
     try {
       loadFile(gFile);
     } catch (FileNotFoundException e) {
       e.printStackTrace();
     }
   } else {
     gProcList.clear();
     gPreviousProc = null;
     gParentWindow.halt();
     gCurrentScheduler.clear();
     gTicks = 0;
     gGraphicsComp.init();
     gStatsComp.init();
     Process.SYSTEM_PROCESS.reset();
   }
 }
 /**
  * ****************** Loads a file as a process list
  *
  * @param mFile the file to load
  * @throws FileNotFoundException
  */
 public void loadFile(File mFile) throws FileNotFoundException {
   gProcList.clear();
   gPreviousProc = null;
   gParentWindow.halt();
   gCurrentScheduler.clear();
   gTicks = 0;
   gGraphicsComp.init();
   gStatsComp.init();
   Process.SYSTEM_PROCESS.reset();
   gFile = mFile;
   Scanner tScanner = new Scanner(gFile);
   while (tScanner.hasNextLine()) {
     String tmp = tScanner.nextLine();
     if (tmp.length() > 0 && tmp.charAt(0) != '#') {
       try {
         gProcList.add(new Process(tmp));
       } catch (RuntimeException e) {
         System.err.println(e.getMessage());
       }
     }
     gGraphicsComp.setProcList(gProcList);
   }
 }