protected virtual void ProcessMove(PointerEventData pointerEvent)
{
GameObject newEnterTarget = (Cursor.lockState != CursorLockMode.Locked) ? pointerEvent.pointerCurrentRaycast.gameObject : null;
base.HandlePointerExitAndEnter(pointerEvent, newEnterTarget);
}