public static boolean decrementTimer(String player) {
        GetLanguage modText = McJobs.getPlugin().getLanguage();

        PlayerCache checkPlayer = getPlayerCache(player);
        boolean removePlayer = false;

        Iterator<Map.Entry<String, Integer>> it = checkPlayer._rejoinJobs.entrySet().iterator();
        if (it.hasNext()) {
            checkPlayer._lastSave += 1;
        }
        
        while (it.hasNext()) {
            Map.Entry<String, Integer> pair = (Map.Entry)it.next();
            int i = pair.getValue();
            i--;
            if(i < 1) {
                if(Bukkit.getPlayer(player) != null) {
                    Player play = Bukkit.getPlayer(player);
                    play.sendMessage(modText.getJobCommand("rejoin", checkPlayer._playerLang).addVariables((String)pair.getKey(), player, ""));
                }
                it.remove();
                savePlayerCache(player);
            } else
                pair.setValue(i);
            
        }
        
        if (checkPlayer._rejoinJobs.isEmpty())
            removePlayer = true;
        
        if(checkPlayer._lastSave > _lastsave_timer) {
            checkPlayer._lastSave = 0;
            savePlayerCache(player);
        }
        return removePlayer;
    }