public void checkBerserk() {
        if (BerserkSchedule != null) {
            BerserkSchedule.cancel(false);
            BerserkSchedule = null;
        }

        ISkill BerserkX = SkillFactory.getSkill(1320006);
        final int skilllevel = getSkillLevel(BerserkX);
        if (skilllevel >= 1) {
            MapleStatEffect ampStat = BerserkX.getEffect(skilllevel);

            if (stats.getHp() * 100 / stats.getMaxHp() > ampStat.getX()) {
                Berserk = false;
            } else {
                Berserk = true;
            }

            client.getSession().write(MaplePacketCreator.showOwnBerserk(skilllevel, Berserk));
            map.broadcastMessage(this, MaplePacketCreator.showBerserk(getId(), skilllevel, Berserk), false);

            BerserkSchedule = TimerManager.getInstance().schedule(new Runnable() {

                @Override
                public void run() {
                    checkBerserk();
                }
            }, 10000);
        }
    }