private void UpdateBackground(bool first)
    {
        string path = "";

        if (first)
        {
            path = PD.GetPlayerSpritePathFromInt(cursor.getX(), true);
        }
        else
        {
            if (cursor2 == null)
            {
                path = "Default";
            }
            else
            {
                path = PD.GetPlayerSpritePathFromInt(cursor2.getX(), true);
            }
        }
        Sprite old = Resources.Load <Sprite> (SpritePaths.BGPath + path);
        Rect   r   = originalRect;
        float  dx  = 0.0f;

        if (!first)
        {
            dx += r.width * 0.5f;
        }
        Sprite cropped = Sprite.Create(old.texture, new Rect(r.x + dx, r.y, r.width * 0.5f, r.height), new Vector2(0.5f, 0.5f), 144.0f);

        if (first)
        {
            bg1.GetComponent <SpriteRenderer>().sprite = cropped;
        }
        else
        {
            bg2.GetComponent <SpriteRenderer>().sprite = cropped;
        }
    }