This hunk and the SetActive in OnAction-function could be combined in ProcessMouse. Although I imagine that someone might actually want to map a keyboard button to act like a mouse action (even if it wasn't supported now, it might be one day). That's why I wanted to keep the actual mouse functionality out of ProcessMouse.

If this isn't a valid argument tell me to combine them.