protected override void Update(GameTime gameTime)
        {
            CurrentGameTime = gameTime;

            InputKeyboard.UpdateState();
            InputMouse.UpdateState();

            if (InputKeyboard.KeyNowPressed(Keys.I))
            {
                StatusText.DrawStatus = !StatusText.DrawStatus;
            }

            if (InputKeyboard.KeyNowPressed(Keys.H))
            {
                StatusText.DrawControls = !StatusText.DrawControls;
            }

            StatusText.Update();

            ManipulationMenu.Update();

            if (Pause)
            {
                PausedActions();
            }
            else
            {
                RunningActions();
            }

            CamControl.Update();
        }
        protected override void Initialize()
        {
            SpriteBatch = new SpriteBatch(GraphicsDevice);

            graphics.PreferredBackBufferWidth  = ScreenWidth;
            graphics.PreferredBackBufferHeight = ScreenHeight;
#if !DEBUG
            graphics.IsFullScreen = true;
#endif
            graphics.ApplyChanges();

            InputKeyboard.Initialize();
            InputMouse.Initialize();

            StatusText       = new StatusText(this);
            ManipulationMenu = new ManipulationMenu(this);
            CamControl       = new CameraControl(this);
            BuilderMenu      = new BuildMenu(this);

            m_universes[0]  = new Universe(this, 0);
            CurrentUniverse = m_universes[0];

            base.Initialize();
        }