public void isValidCommand() { foreach (string command in validCommands) { if (String.Compare(getCommand(), command, true) == 0) { valid = true; } } if (valid) { switch (getCommand().ToLower()) { case "mkdir": Mkdir m = new Mkdir(); m.mkdir(userArgs); //Console.WriteLine(m.getUsage()); break; case "dir": Console.WriteLine("Dir implemented"); Dir dir = new Dir(); dir.dir(userArgs); break; case "copy": Console.WriteLine("Copy implemented"); Copy c = new Copy(); c.copy(userArgs); break; case "del": Del del = new Del(); del.del(userArgs[0]); break; case "chdir": Chdir checkDirectory = new Chdir(); checkDirectory.chdir(userArgs); // Console.WriteLine(chdir); break; case "cls": Console.Clear(); break; case "cd": Cd changeDir = new Cd(); changeDir.cd(userArgs); break; case "find": Console.WriteLine("Find implemented"); break; case "ls": Console.WriteLine("LS implemented"); break; case "move": Move mov = new Move(); mov.move(userArgs); break; case "rmdir": Console.WriteLine("rmdir implemented"); break; case "rename": Rename r = new Rename(); r.rename(userArgs); break; case "replace": Console.WriteLine("replace implemented"); break; case "exit": Console.WriteLine("OS will now close. Goodbye"); System.Threading.Thread.Sleep(1000); Environment.Exit(0); break; case "help": Console.WriteLine("help"); break; default: Console.WriteLine("Nothing happened"); break; } } else { Console.WriteLine("invalid command."); } }