public StartupLoadingScene()
            : base()
        {
            NextSceneType = typeof(TitleScene);
            ClearColour = Color.White;

            _progressGaugeSpinner = null;
        }
        private void SetupProgressGauge()
        {
            float progressGaugeLeftEdge = Definitions.Back_Buffer_Center.X - (Progress_Gauge_Total_Width / 2);
            float spinnerRadius = TextureManager.Textures [Spinner_Texture].Width / 2.0f;

            _progressGaugeSpinner = new DisposableSimpleDrawableObject ()
            {
                Texture = TextureManager.Textures[Spinner_Texture],
                Frame = TextureManager.Textures[Spinner_Texture].Bounds,
                Origin = new Vector2(spinnerRadius, spinnerRadius),
                RenderLayer = 2,
                Visible = true
            };

            _progressGaugeSpinner.WorldPosition = new Vector2(progressGaugeLeftEdge + spinnerRadius, Progress_Gauge_Center_Y);
            RegisterGameObject(_progressGaugeSpinner);

            Vector2 progressBarContainerTopLeft = new Vector2(
                progressGaugeLeftEdge + ((spinnerRadius * 2.0f) + Progress_Container_Margin),
                Progress_Gauge_Center_Y - ((Progress_Bar_Height / 2.0f) + Progress_Container_Margin));

            Point progressBarContainerDimensions = new Point(
                Progress_Gauge_Total_Width - (int)((spinnerRadius * 2.0f) + Progress_Container_Margin),
                Progress_Bar_Height + (Progress_Container_Margin * 2));

            RegisterGameObject(
                new Box()
                {
                    Position = progressBarContainerTopLeft,
                    Dimensions = progressBarContainerDimensions,
                    EdgeTexture = TextureManager.Textures[Pixel_Texture],
                    EdgeTint = Color.CornflowerBlue,
                    BackgroundTexture = TextureManager.Textures[Pixel_Texture],
                    BackgroundTint = Color.White,
                    RenderLayer = 4,
                    Visible = true
                });

            _progressBarX = (int)progressBarContainerTopLeft.X + Progress_Container_Margin;
            _progressBarY = (int)progressBarContainerTopLeft.Y + Progress_Container_Margin;
            _progressBarWidth = progressBarContainerDimensions.X - (Progress_Container_Margin * 2);
        }