public void PointerUp()
    {
        if (!released && !spinner.IsLaunched)
        {
            released = true;

            Vector2 mousePos;
            mousePos.x = Input.mousePosition.x;
            mousePos.y = Camera.main.pixelHeight - Input.mousePosition.y;

            touchEndPosition = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.nearClipPlane));

            Vector3 launchDirection = touchEndPosition - touchStartPosition;
            launchDirection.z = -launchDirection.z;
            spinner.Launch(Time.timeSinceLevelLoad - startPressedTime * fillSpeed, launchDirection);
        }
    }