public void handleOverloadTimers() {
		CycleEventHandler.getSingleton().addEvent(c, new CycleEvent() {
			@Override
			public void execute(CycleEventContainer b) {
				if (c == null)
					b.stop();
				c.hasOverloadBoost = false;
			}
			@Override
			public void stop() { }
		}, 500); //15 minutes
		CycleEventHandler.getSingleton().addEvent(c, new CycleEvent() {
			@Override
			public void execute(CycleEventContainer b) {
				if (c != null){
					if (c.hasOverloadBoost)
						doOverloadBoost();
					else {
						b.stop();
						int[] toNormalise = {0,1,2,4,6};
						for (int i = 0; i < toNormalise.length; i++) {
							c.playerLevel[toNormalise[i]] = c.getLevelForXP(c.playerXP[toNormalise[i]]);
						}
					}
				} else
					b.stop();

			}
			@Override
			public void stop() {}
		}, 25); //15 seconds
		CycleEventHandler.getSingleton().addEvent(c, new CycleEvent() {
			int counter2 = 0;
			@Override
			public void execute(CycleEventContainer b) {
				if (c == null)
					b.stop();
				if (counter2 < 5) {
					c.startAnimation(3170);//if loading 602 (3170)
                                        c.handleHitMask(100, 0, -1, 0, false);
					c.dealDamage(100);
					c.getPA().refreshSkill(3);
					counter2++;
				} else
					b.stop();
			}

			@Override
			public void stop() {}
		}, 2); //1 tick (600ms)
	}