public final void giveSilentDebuff(final List<PlayerDiseaseValueHolder> ld) {
        if (ld != null) {
            for (final PlayerDiseaseValueHolder disease : ld) {
                TimerManager.getInstance().schedule(new Runnable() {

                    @Override
                    public void run() {
                        dispelDebuff(disease.disease);
                    }
                }, (disease.length + disease.startTime) - System.currentTimeMillis());

                diseases.put(disease.disease, new DiseaseValueHolder(disease.startTime, disease.length));
            }
        }
    }