public IInputModule HandleInput(InputType input, DeviceInfo deviceInfo) { switch (input) { case InputType.Click: parentScroll.Grab(); break; case InputType.Clicking: parentScroll.Drag(deviceInfo.GetDiffPosition(), deviceInfo.GetDeviceObject()); break; case InputType.Release: parentScroll.Release(deviceInfo.GetVelocity() + deviceInfo.GetAngularVelocity()); return(null); case InputType.DoubleClick: parentScroll.OnPlusAction.Invoke(); return(null); case InputType.SubClick: Grab(deviceInfo); break; case InputType.SubRelease: Release(deviceInfo); return(null); case InputType.SubClicking: Drag(deviceInfo); break; case InputType.SubDoubleClick: parentScroll.OnMinusAction.Invoke(); break; } return(this); }