Use Mud.IsVisibleTo to see if an object can see another. Modify examine command to check this property. Why? What if an item is taken away while in disambiguation? The state of the world post-match can change due to the disambiguation system and all assumptions should be checked before performing the operation.