public Item GetItemSafe(long entityId)
{
var result = this.GetItem(entityId);
if (result == null)
throw new SevereViolation("Creature does not have an item with entity id 0x{0:X16}", entityId);
if (!AccessiblePockets.Contains(result.Info.Pocket))
throw new SevereViolation("Item 0x{0:X16} is located in inaccessible pocket {1}", entityId, result.Info.Pocket);
return result;
}