Now capturing mouse button state

The API is surfaced through Engine.mouse.down