public static boolean isCacheOld(String player) {
        PlayerCache checkPlayer = getPlayerCache(player);
        if(checkPlayer._playerJobs.isEmpty())
            return true;
        
        if (Bukkit.getPlayer(player) != null)
            return false;

        boolean deletecache = false;

        Iterator<String> it = checkPlayer._playerJobs.iterator();
        while (it.hasNext())  {
            String job = (String)it.next();
            if(checkPlayer._joblevel.get(job) == 1)
                deletecache = true;

            if(checkPlayer._jobexp.get(job) > 0.0D) {
                deletecache = false;
                break;
            }
        }
        Date now = new Date();

        Calendar cal = Calendar.getInstance();

        cal.setTime(checkPlayer._dateModified);
        cal.add(5, _expired_timer);

        Date modified = cal.getTime();
        if (modified.before(now))
            deletecache = true;
        return deletecache;
    }