public Background(Texture2D texture, GameWindow window)
        {
            //Set amount of sprites on the width
            double tmpX = (double)window.ClientBounds.Width / texture.Width;

            nrBackgroundsX = (int)Math.Ceiling(tmpX);
            //Set amount of sprites on the height
            double tmpY = (double)window.ClientBounds.Height / texture.Height;

            nrBackgroundsY = (int)Math.Ceiling(tmpY) + 1;

            //Set array size
            backgroundSprites = new BackgroundSprite[nrBackgroundsX, nrBackgroundsY];

            //Fill array
            for (int i = 0; i < nrBackgroundsX; i++)
            {
                for (int j = 0; j < nrBackgroundsY; j++)
                {
                    int posX = i * texture.Width;
                    //Set the top row above the window
                    int posY = j * texture.Height - texture.Height;
                    backgroundSprites[i, j] = new BackgroundSprite(texture, posX, posY);
                }
            }
        }
        public Background(Texture2D texture, GameWindow gameWindow)
        {
            double tmpX = (double)gameWindow.ClientBounds.Width / texture.Width;

            nrBackgroundsX = (int)Math.Ceiling(tmpX);
            double tmpY = (double)gameWindow.ClientBounds.Height / texture.Height;

            nrBackgroundsY = (int)Math.Ceiling(tmpY) + 1;
            background     = new BackgroundSprite[nrBackgroundsX, nrBackgroundsY];
            for (int i = 0; i < nrBackgroundsX; i++)
            {
                for (int j = 0; j < nrBackgroundsY; j++)
                {
                    int posX = i * texture.Width;
                    int posY = j * texture.Height - texture.Height;
                    background[i, j] = new BackgroundSprite(texture, posX, posY);
                }
            }
        }