@Override
	public void sendDeath(Entity source) {
		final NPCCombatDefinitions defs = getCombatDefinitions();
		final NPC npc = (NPC) source;
		resetWalkSteps();
		getCombat().removeTarget();
		setNextAnimation(null);
		// deathEffects(npc);
		WorldTasksManager.schedule(new WorldTask() {
			int loop;

			@Override
			public void run() {
				if (loop == 0) {
					if (!(npc.getId() == 6142) || (npc.getId() == 6144)
							|| (npc.getId() == 6145) || (npc.getId() == 6143)) // Portals
						setNextAnimation(new Animation(defs.getDeathEmote()));
				} else if (loop >= defs.getDeathDelay()) {
					drop();
					reset();
					finish();
					stop();
				}
				loop++;
			}
		}, 0, 1);
	}