public override void OnThink() { base.OnThink(); // Check to see if we need to devour any corpses IPooledEnumerable eable = GetItemsInRange(3); // Get all corpses in range foreach (Item item in eable) { if (item is Corpse) // For each Corpse { Corpse corpse = item as Corpse; // Ensure that the corpse was killed by us if (corpse != null && corpse.Killer == this && corpse.Owner != null) { if (!corpse.DevourCorpse() && !corpse.Devoured) { PublicOverheadMessage(MessageType.Emote, 0x3B2, 1053032); // * The plague beast attempts to absorb the remains, but cannot! * } } } } eable.Free(); }