private boolean checkCondition(CommandSender s, String[] a, String command, String type) {
        if(!hasPermission(s, command)) {
            s.sendMessage("You have no Permission for this Command.");
            return false;
        }
        
        if(a.length < 4) {
            s.sendMessage(ChatColor.RED + _modText.getAdminAdd("args", PlayerCache.getLang(s.getName())).addVariables("", s.getName(), ""));
            return false;
        }
        
        if(!PlayerCache.playerExists(a[1])) {
            s.sendMessage(ChatColor.RED + _modText.getExperience("noPlayerExist", getPlayerLanguage(s)).addVariables("", s.getName(), ""));
            return false;
        }
        
        String jobName = McJobs.getPlugin().getLanguage().getJobNameByLangName(a[2], getPlayerLanguage(s));
        
        if(!PlayerJobs.getJobsList().containsKey(jobName)) {
            s.sendMessage(ChatColor.RED + _modText.getAdminCommand("exist", getPlayerLanguage(s)).addVariables(_modText.getJobNameInLang(jobName, getPlayerLanguage(s)), s.getName(), s.getName()));
        }
        
        if(!PlayerCache.hasJob(a[1], jobName)) {
            s.sendMessage(ChatColor.RED + _modText.getExperience("nojob", getPlayerLanguage(s)).addVariables(_modText.getJobNameInLang(jobName, getPlayerLanguage(s)), s.getName(), ""));
            return false;
        }
        
        if(!StringToNumber.isNumeric(a[3])) {
            s.sendMessage(ChatColor.RED + _modText.getExperience("need" + type, getPlayerLanguage(s)).addVariables(_modText.getJobNameInLang(jobName, getPlayerLanguage(s)), s.getName(), ""));
            return false;
        }
        
        if(Integer.parseInt(a[3]) < 1) {
            s.sendMessage(ChatColor.RED + _modText.getExperience("need" + type, getPlayerLanguage(s)).addVariables(_modText.getJobNameInLang(jobName, getPlayerLanguage(s)), s.getName(), ""));
            return false;
        }
        
        return true;
    }