public static void DEVOURCORPSES(TriggerObject trigObject, Mobile devourer, int range, bool emote)
			{
				if (devourer == null || devourer.Deleted || devourer.Backpack == null || devourer.Map == null ||
					devourer.Map == Map.Internal)
				{
					return;
				}

				foreach (var corpse in
					devourer.GetEntitiesInRange<Corpse>(devourer.Map, range)
						.Where(
							c => c != null && !c.Deleted && !c.IsDecoContainer && !c.DoesNotDecay && !c.IsBones && c.Owner is PlayerMobile))
				{
					if (emote)
					{
						devourer.Emote("*You see {0} completely devour a corpse and its contents*", devourer.RawName);
					}

					foreach (var item in
						corpse.Items.Where(item => item != null && !item.Deleted && item.Movable && item.Visible).ToArray())
					{
						devourer.Backpack.DropItem(item);
					}

					corpse.TurnToBones();
				}
			}