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(); } }