void Update()
    {
        float X = Input.GetAxis("Horizontal") * movementSpeed;
        float Y = Input.GetAxis("Vertical") * movementSpeed;

        _cm.Move(new Vector2(X, Y));

        var rotate = Input.GetAxis("Rotate");

        if (rotate != 0)
        {
            _cm.Rotate(rotate * rotationSpeed);
        }

        var zoom = Input.GetAxis("Zoom");

        if (zoom != 0)
        {
            _cm.Zoom(zoom * scaleSpeed);
        }

        if (Input.GetButtonDown("Reset"))
        {
            _cm.ResetPosition();
        }

        CheckBoardsChange();
    }
 public void Move(GestureInfoPan info)
 {
     if (!uiUtils.IsPointerOverUIElement())
     {
         _cm.Move(-info.deltaDirection * 0.01f);
     }
 }