public static boolean updateList()
    {
        // Download mod list
        if (modList.exists())
        {
            System.out.print("Backing up mod List\n");
            try
            {
                if (oldList.exists())
                {
                    FileManager.deleteFile(FileManager.updaterDir, "/ModList.list.backup", false);
                }
                Boolean cc = FileManager.copyFile(modList, new File(modList + ".backup"));
                if (cc)
                {
                    System.out.print("Downloading mod List \n");
                    File NmodList = Download.downloadFromUrl(updateURl, FileManager.updaterDir, "/ModList.list");
                    if (NmodList != null && NmodList.exists())
                    {
                        modList = NmodList;
                        System.out.print("Downloaded new list \n");
                        return true;
                    }
                    else
                    {
                        System.out.print("Failed to get list \n");
                        System.out.print("restoring old list \n");
                        oldList.renameTo(new File(FileManager.updaterDir + "/ModList.list"));
                    }
                }
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
        else
        {
            System.out.print("No Mod List");
            File NmodList = Download.downloadFromUrl(updateURl, FileManager.updaterDir, "/ModList.list");
            if (NmodList != null && NmodList.exists())
            {
                System.out.print("Downloaded Mod list \n");
                return true;
            }
        }
        return false;
    }