public void addPatchers(){
        slnversion = LoLPatcher.getVersion("solutions", "lol_game_client_sln", server);
        String branch = (server.equals("PBE") ? "pbe" : "live");
        try {
            getSolutionManifest(slnversion, branch);
            dumpConfig();
        } catch (IOException ex) {
            Logger.getLogger(ConfigurationTask.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
        main.airversion = LoLPatcher.getVersion("projects", "lol_air_client", server);
        
        String clientConfigName = "lol_air_client_config"+(server.equals("PBE") ? "" : "_"+server.toLowerCase());
        
        String gameversion = LoLPatcher.getVersion("projects", "lol_game_client", server);
        String airconfigversion = LoLPatcher.getVersion("projects", clientConfigName, server);
        String gamelanguageversion = LoLPatcher.getVersion("projects", "lol_game_client_"+language, server);

        if(main.purgeAfterwards){
            main.patchers.add(new ArchivePurgeTask("lol_game_client", gameversion, branch, "projects"));
            done = true;
            return;
        }
        main.patchers.add(new LoLPatcher(main.airversion, "lol_air_client", branch, main.ignoreS_OK, main.force));
        main.patchers.add(new LoLPatcher(gameversion, "lol_game_client", branch, main.ignoreS_OK, main.force));
        main.patchers.add(new LoLPatcher(airconfigversion, clientConfigName, branch, main.ignoreS_OK, main.force));
        main.patchers.add(new LoLPatcher(gamelanguageversion, "lol_game_client_"+language, branch, main.ignoreS_OK, main.force));
        
        main.patchers.add(new CopyTask(
                new File("RADS/projects/"+clientConfigName+"/releases/"+airconfigversion+"/deploy/"),
                new File("RADS/projects/lol_air_client/releases/"+main.airversion+"/deploy/"), true));
        
        
        main.patchers.add(new SLNPatcher(gameversion, slnversion, main.ignoreS_OK));
        
        main.patchers.add(new RunTask(new Runnable() {
            @Override
            public void run() {
                try {
                    File f = new java.io.File("RADS/projects/lol_air_client/releases/" + main.airversion + "/deploy/locale.properties");
                    f.createNewFile();
                    try (BufferedWriter bw = new BufferedWriter(new FileWriter(f))) {
                        String[] lang = language.split("_");
                        lang[1] = lang[1].toUpperCase();
                        bw.write("locale=" + lang[0] + "_" + lang[1]);
                    }
                }   catch (IOException ex) {
                    Logger.getLogger(ConfigurationTask.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        }, "Locale config"));
        
        done = true;
    }