/* Parses a command from the console to the system */
 public void parseCommand(String command) {
   if (command.startsWith("/")) {
     String comm = command.toLowerCase().replaceFirst("/", "");
     Notes.console.clearInput();
     if (comm.startsWith("exit")) {
       Notes.console.clearInput();
       Notes.console.dPrint(SystemConsole.Types.SYSTEM, "Notes now exiting!");
       Notes.exit();
     } else if (comm.startsWith("plugins")) {
       Notes.console.dPrint("Current Plugins loaded: ");
       File dir = new File("plugs/");
       String[] plugins = dir.list();
       for (int i = 0; i < plugins.length; i++) {
         Notes.console.dPrint(plugins[i]);
       }
     } else if (comm.startsWith("dumplog")) {
       dumpToLog();
     } else if (comm.startsWith("dummy")) {
       dummyCommand(command.substring(7));
     } else if (comm.startsWith("date")) {
       String date = String.format("%tc", new Date(System.currentTimeMillis()));
       Notes.console.dPrint("The date is " + date);
     } else if (comm.startsWith("sysinfo")) {
       Notes.console.dPrint(
           "Max Memory JVM will use(MB): " + meminf.maxMem / OSMemoryInfo.MEGABYTE);
       Notes.console.dPrint(
           "Total Memory JVM can use(MB): " + meminf.totalMem / OSMemoryInfo.MEGABYTE);
       Notes.console.dPrint("# CPU cores in system: " + meminf.cpus);
       Notes.console.dPrint(
           "Amount of free memory(MB): " + meminf.freeMem / OSMemoryInfo.MEGABYTE);
     } else if (comm.startsWith("forceupdate")) {
       Notes.console.dPrint(SystemConsole.Types.SYSTEM, "Forcing update...");
       String[] run = {"java", "-jar", "update.jar"};
       try {
         Runtime.getRuntime().exec(run);
         System.out.println("TO THE UPDATER!");
       } catch (Exception ex) {
         ex.printStackTrace();
         Watchdog.quitWithException(-2);
       }
       System.exit(0);
     } else if (comm.startsWith("verinfo")) {
       Notes.console.dPrint("Notes by WareHouse Software");
       Notes.console.dPrint("Currently Running " + Notes.getVersion());
       Notes.console.dPrint(
           "Note that this is Beta Software! It does not represent the final or finished product!");
     } else if (comm.startsWith("crash")) {
       crash(Integer.parseInt(command.substring(7)));
     } else if (comm.startsWith("restart")) {
       String[] run = {"java", "-jar", "Notes.jar"};
       try {
         Notes.console.dPrint(Types.WARNING, "RESTARTING NOTES...");
         Runtime.getRuntime().exec(run);
       } catch (Exception ex) {
         ex.printStackTrace();
       }
       System.exit(0);
     } else if (comm.startsWith("switchlang")) {
       switchLang(command.substring(12));
     } else if (comm.startsWith("createtab")) {
       NotesFrame.tabs.createNewTextTab();
     } else if (comm.startsWith("changethemewin")) {
       try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
       } catch (Exception ex) {
         ex.printStackTrace();
       }
     } else if (comm.startsWith("changethemejava")) {
       try {
         UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
       } catch (Exception ex) {
         ex.printStackTrace();
       }
     } else if (comm.startsWith("rungc")) {
       System.gc();
       Notes.console.dPrint(Types.SYSTEM, "Garbage Collection Run!");
     } else if (comm.startsWith("clear")) {
       Notes.console.cls();
     } else if (comm.startsWith("icarus")) {
       if (!sp.isActive()) {
         Notes.console.dPrint(Types.SYSTEM, "Icarus Lives...");
         playIcarus();
       } else {
         Notes.console.dPrint(Types.WARNING, "Icarus already lives!");
       }
     } else if (comm.startsWith("stop")) {
       sp.stop();
       Notes.console.console.setFont(new Font("Courier New", 12, 12));
     } else if (comm.startsWith("mad")) {
       if (!sp.isActive()) {
         Notes.console.dPrint(Types.SYSTEM, "That's Totla Mad!");
         playTotla();
       } else {
         Notes.console.dPrint(Types.WARNING, "Already Mad!");
       }
     } else if (comm.startsWith("ponponpon")) {
       if (!sp.isActive()) {
         Notes.console.console.setFont(new Font("Bitstream Cyberbit", Font.PLAIN, 12));
         Notes.console.dPrint(Types.SYSTEM, "ねえ!あなたはにほんじんですか? PONPONPON");
         ponPon();
       } else {
         Notes.console.dPrint(Types.WARNING, "ALready Pon'ing!");
       }
     } else if (debugMode) {
       if (comm.startsWith("debugcpu")) {
         // Hangs main program execution...
         cpu.run();
       } else if (comm.startsWith("verinfo")) {
         Notes.console.dPrint("Notes by WareHouse Software");
         Notes.console.dPrint("Currently Version " + Notes.getVersion());
         Notes.console.dPrint(
             "Note that this is Beta Software! It does not represent the final product!");
       }
       if (comm.startsWith("rungc")) {
         System.gc();
         Notes.console.dPrint(Types.SYSTEM, "Garbage Collection Run!");
       }
     } else {
       System.out.println("Invalid Command: " + command);
     }
   } else {
     Notes.console.dPrint("Invalid command: " + command);
     Notes.console.clearInput();
   }
 }
 public void crash(int exc) {
   Watchdog.quitWithException(exc);
 }