public void LastTest()
        {
            _currentTest.DestroyChildren();
            _currentTest.Reset();

            --_currentTestNumber;
            if (_currentTestNumber < 0) _currentTestNumber = _tests.Count - 1;
            _currentTest = _tests[_currentTestNumber];
            _currentTest.Initialize();
        }
        public void NextTest()
        {
            _currentTest.DestroyChildren();
            _currentTest.Reset();

            ++_currentTestNumber;
            if (_currentTestNumber > _tests.Count - 1) _currentTestNumber = 0;
            _currentTest = _tests[_currentTestNumber];
            _currentTest.Initialize();
        }
        public override void Initialize()
        {
            base.Initialize();

            _currentTest = new CircleTest1(this, "CircleTest1");
            _currentTest.Initialize();

            _beginTest = new DoubleInput(this, "BeginTest", Keys.Space, Buttons.Start, PlayerIndex.One);
            _nextTest = new DoubleInput(this, "NextTest", Keys.Right, Buttons.RightShoulder, PlayerIndex.One);
            _lastTest = new DoubleInput(this, "LastTest", Keys.Left, Buttons.LeftShoulder, PlayerIndex.One);
            _resetTest = new DoubleInput(this, "ResetLink", Keys.Q, Buttons.X, PlayerIndex.One);

            Page p = new Page(this, "Page");
            p.Show();

            _titleLabel = new Label(p, "TitleLabel", new Point(0, 0));
            _titleLabel.Text = _currentTest.Title;
            _titleLabel.Body.Position = new Vector2(2, 2);

            _descriptionLabel = new Label(p, "DescriptionLabel", new Point(0, 1));
            _descriptionLabel.Text = _currentTest.Description;
            _descriptionLabel.Body.Position = new Vector2(2, EntityGame.Viewport.Height - _descriptionLabel.Render.Bounds.Y - 2);

            //Init tests
            _tests.Add(_currentTest);
            _tests.Add(new CircleTest2(this, "CircleTest2"));
            _tests.Add(new CircleTest3(this, "CircleTest3"));
            _tests.Add(new CircleTest4(this, "CircleTest4"));
            _tests.Add(new CircleTest5(this, "CirlceTest5"));
            _tests.Add(new CircleTest6(this, "CirlceTest6"));
            _tests.Add(new CircleTest7(this, "CirlceTest7"));
            _tests.Add(new CircleTest8(this, "CirlceTest8"));
            _tests.Add(new CircleTest9(this, "CirlceTest9"));
            _tests.Add(new CircleTest10(this, "CirlceTest10"));

            _tests.Add(new AABBTest1(this, "AABBTest1"));
            _tests.Add(new AABBTest2(this, "AABBTest2"));
            _tests.Add(new AABBTest3(this, "AABBTest3"));
            _tests.Add(new AABBTest4(this, "AABBTest4"));
        }