private static ModFolder[] toModFolder(string[] modStringFolders)
 {
     ModFolder[] modFolders = new ModFolder[modStringFolders.Length];
     for (int i = 0; i < modStringFolders.Length; i++)
     {
         modFolders[i] = new ModFolder(modStringFolders[i]);
     }
     return modFolders;
 }
 private static ModFile chooseModFile(ModFolder modFolder, bool chooseLatest)
 {
     if (modFolder.getContents().Length == 1)
         return modFolder.getContents()[0];
     else
     {
         Console.WriteLine("There are " + modFolder.getContents().Length + " versions of " + modFolder.ToString());
         if (chooseLatest)
             return modFolder.getContents()[0];
         else
             return chooseModVersion(modFolder);
     }
 }
        // Asks the user for a file until the user inputs a correct one.
        private static ModFile chooseModVersion(ModFolder modFolder)
        {
            while (true)
            {
                Console.WriteLine("Choose one: ");
                foreach (ModFile modVersion in modFolder.getContents()) { Console.WriteLine(modVersion.ToString()); }

                string input = Console.ReadLine();
                foreach (ModFile modVersion in modFolder.getContents())
                {
                    if (modVersion.ToString() == input)
                    {
                        return new ModFile(modFolder.ToString(), input.Replace(new DirectoryInfo(modFolder.getFolderPath()).Name, string.Empty));
                    }
                }
            }
        }