-- The 3 possible UI states are:
-- Merch booth closed: merchBoothOpened = false, viewedItemId = nil
-- Catalog view: merchBoothOpened = true, viewedItemId = nil
-- Item: merchBoothOpened = true, viewedItemId = !nil
-- There are 6 events, one for entering and one for leaving each of those states