I need help to fix this error.

Hi. Why is this error happening? “error CS0120: An object reference is required for the non-static field, method, or property ‘Touch.position’”

void Update()
    {
        Rect UpLeft = new Rect(-2f,-6.5f,-0.75f,-7.75f);
        Rect Up = new Rect(-0.75f,-6.5f,0.75f,-7.75f);
        Rect UpRight = new Rect(0.75f,-6.5f,-2f,-7.75f);
        Rect Left = new Rect(-2f,-7.75f,-0.75f,-9.25f);
        Rect Right = new Rect(0.75f,-7.75f,-2f,-9.25f);
        Rect DownLeft = new Rect(-2,-9.25f,-0.75f,-10.5f);
        Rect Down = new Rect(-0.75f,-9.25f,0.75f,-10.5f);
        Rect DownRight = new Rect(0.75f,-9.25f,-2f,-10.5f);
       
        if (UpLeft.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(-1.25f,-7.25f);
        }
        if (Up.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(0f,7.25f);
        }
        if (UpRight.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(1.25f,-7.25f);
        }
        if (Left.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(-1.25f,-8.50f);
        }
        if (Right.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(1.25f,-8.50f);
        }
        if (DownLeft.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(-1.25f,-9.75f);
        }
        if (Down.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(0,-9.75f);
        }
        if (DownRight.Contains(Touch.position))
        {
            gameObject.transform.position = new Vector2(1.25f,-9.75f);
        }

    }

Check out the example from the manual for how to properly get touch position: Unity - Scripting API: Touch.position