@Override
	public boolean sendDeath() {
		WorldTasksManager.schedule(new WorldTask() {
			int loop;

			@Override
			public void run() {
				if (loop == 0) {
					player.setNextAnimation(new Animation(836));
				} else if (loop == 1) {
					player.getPackets().sendGameMessage(
							"Oh dear, you have died.");
				} else if (loop == 3) {
					int weaponId = player.getEquipment().getWeaponId();
					if (weaponId == 4037 || weaponId == 4039) {
						CastleWars.setWeapon(player, null);
						CastleWars.dropFlag(player,
								weaponId == 4037 ? CastleWars.SARADOMIN
										: CastleWars.ZAMORAK);
					} else {
						Player killer = player
								.getMostDamageReceivedSourcePlayer(); // temporary
																		// so
																		// ppl
																		// have
																		// reason
																		// to
																		// play
																		// cw
						if (killer != null)
							killer.increaseKillCount(player);
					}

					player.reset();
					player.setNextWorldTile(new WorldTile(
							team == CastleWars.ZAMORAK ? CastleWars.ZAMO_BASE
									: CastleWars.SARA_BASE, 1));
					player.setNextAnimation(new Animation(-1));
				} else if (loop == 4) {
					player.getPackets().sendMusicEffect(90);
					stop();
				}
				loop++;
			}
		}, 0, 1);
		return false;
	}