private TouchPhaseExtended getTouchPhase(out Vector3 touchPosition) { TouchPhaseExtended touchPhaseExtended = TouchPhaseExtended.NoEvent; touchPhaseExtended = ((!InputWrapper.GetMouseButtonDown(0)) ? (InputWrapper.GetMouseButton(0) ? TouchPhaseExtended.Moved : ((!InputWrapper.GetMouseButtonUp(0)) ? TouchPhaseExtended.Mouse : TouchPhaseExtended.Ended)) : TouchPhaseExtended.Began); if (UnityEngine.Input.touchSupported && InputWrapper.touchCount > 0) { touchPhaseExtended = (TouchPhaseExtended)InputWrapper.GetTouch(0).phase; touchPosition = InputWrapper.GetTouch(0).position; } else { touchPosition = InputWrapper.mousePosition; } return(touchPhaseExtended); }