// Process all 3 mouse buttons as individual touches
for (int i = 0; i < 3; ++i)
{
bool pressed = Input.GetMouseButtonDown(i);
bool unpressed = Input.GetMouseButtonUp(i);
if (pressed) unpressed = false; // CHARLIE'S (PROBABLY TERRIBLE) EDIT.
if (pressed || unpressed) currentScheme = ControlScheme.Mouse;
... snip ...
// Process the mouse events
ProcessTouch(pressed, unpressed);
currentKey = KeyCode.None;
}