/// <summary>
        /// This is called when the game should draw itself.
        /// </summary>
        /// <param name="gameTime">Provides a snapshot of timing values.</param>
        protected override void Draw(GameTime gameTime)
        {
            spriteBatch.Begin();                        // starts the sprite batch, in order to draw
            GraphicsDevice.Clear(Color.CornflowerBlue); // initially clears the graphics device

            if (menuOpen)
            {
                menuClass.Draw(gameTime, spriteBatch);

                if (menuClass.MenuNumber == 0) // Title Screen
                {
                    menuText.TitleScreen(spriteBatch, fontDict);
                }

                if (menuClass.MenuNumber == 1) // Info Screen
                {
                    menuText.InfoScreen(spriteBatch, fontDict);
                }

                if (menuClass.MenuNumber == 2) // Game Over Screen
                {
                    menuText.GameOverScreen(spriteBatch, fontDict);
                }

                if (menuClass.MenuNumber == 3) // Win Screen
                {
                    menuText.WinScreen(spriteBatch, fontDict, slothClass);
                }
            }
            else
            {
                roomClass.Draw(gameTime, spriteBatch);
                slothClass.Draw(gameTime, spriteBatch);

                // Calling each element's draw, passing in gametime and spritebatch
                foreach (Leaf leaf in leaves)
                {
                    leaf.Draw(gameTime, spriteBatch);
                }

                foreach (Flower flower in flowers)
                {
                    flower.Draw(gameTime, spriteBatch);
                }

                foreach (Rock rock in rocks)
                {
                    rock.Draw(gameTime, spriteBatch);
                }

                foreach (Jaguar jaguar in jaguars)
                {
                    jaguar.Draw(gameTime, spriteBatch);
                }

                foreach (Net net in nets)
                {
                    net.Draw(gameTime, spriteBatch);
                }

                menuText.Stats(spriteBatch, fontDict, slothClass, roomClass); // drawing stats
            }

            spriteBatch.End();
            base.Draw(gameTime);
        }