appropriately channeling mouse input between level, ui, player controller

Equip the interface with an enumerator like in the example:

image

Instead of mouse buttons, send start, triggered, cancelled, completed states. Not entirely sure how it’s all supposed to work but toy with those ideas.