public override void Initialize()
        {
            base.Initialize();

            ControlHandler ch = new ControlHandler(this);

            _ptm = new ParticleTestManager(this);

            var page = new Page(this, "Page");

            page.Show();

            _screeninfo = new Label(page, "ScreenInfo", new Point(0, 0));
            _screeninfo.Body.Position = Vector2.One * 20;

            _strengthText               = new Label(page, "StrengthText", new Point(0, 1));
            _strengthText.Text          = "Strength:";
            _strengthText.Body.Position = new Vector2(20, 50);

            _strengthDown               = new LinkLabel(page, "StrengthDown", new Point(1, 1));
            _strengthDown.Text          = "<-";
            _strengthDown.Body.Position = new Vector2(_strengthText.Body.BoundingRect.Right + 5, 50);
            _strengthDown.OnDown       += control => _ptm.Spawner.Strength -= STRENGTHSTEP;

            _strengthValue               = new Label(page, "StrengthValue", new Point(2, 1));
            _strengthValue.Text          = _ptm.Spawner.Strength.ToString();
            _strengthValue.Body.Position = new Vector2(_strengthDown.Body.BoundingRect.Right + 5, 50);

            _strengthUp               = new LinkLabel(page, "StrengthUp", new Point(3, 1));
            _strengthUp.Text          = "->";
            _strengthUp.Body.Position = new Vector2(_strengthValue.Body.BoundingRect.Right + 5, 50);
            _strengthUp.OnDown       += control => _ptm.Spawner.Strength += STRENGTHSTEP;

            _gravityText               = new Label(page, "GravityText", new Point(0, 2));
            _gravityText.Text          = "Gravity:";
            _gravityText.Body.Position = new Vector2(20, 80);

            _gravityXDown               = new LinkLabel(page, "GravityXDown", new Point(1, 2));
            _gravityXDown.Text          = "<-";
            _gravityXDown.Body.Position = new Vector2(_gravityText.Body.BoundingRect.Right + 5, 80);
            _gravityXDown.OnDown       += control => _ptm.Spawner.Acceleration.X -= GRAVITYSTEP;

            _gravityXValue               = new Label(page, "GravityXValue", new Point(2, 2));
            _gravityXValue.Text          = "X:" + _ptm.Spawner.Acceleration.X.ToString();
            _gravityXValue.Body.Position = new Vector2(_gravityXDown.Body.BoundingRect.Right + 5, 80);

            _gravityXUp               = new LinkLabel(page, "GravityXUp", new Point(3, 2));
            _gravityXUp.Text          = "->";
            _gravityXUp.Body.Position = new Vector2(_gravityXValue.Body.BoundingRect.Right + 5, 80);
            _gravityXUp.OnDown       += control => _ptm.Spawner.Acceleration.X += GRAVITYSTEP;

            _gravityYDown               = new LinkLabel(page, "GravityYDown", new Point(1, 3));
            _gravityYDown.Text          = "<-";
            _gravityYDown.Body.Position = new Vector2(_gravityText.Body.BoundingRect.Right + 5, 110);
            _gravityYDown.OnDown       += control => _ptm.Spawner.Acceleration.Y -= GRAVITYSTEP;

            _gravityYValue               = new Label(page, "GravityYValue", new Point(2, 3));
            _gravityYValue.Text          = "Y:" + _ptm.Spawner.Acceleration.Y.ToString();
            _gravityYValue.Body.Position = new Vector2(_gravityYDown.Body.BoundingRect.Right + 5, 110);

            _gravityYUp               = new LinkLabel(page, "GravityYUp", new Point(3, 3));
            _gravityYUp.Text          = "->";
            _gravityYUp.Body.Position = new Vector2(_gravityYValue.Body.BoundingRect.Right + 5, 110);
            _gravityYUp.OnDown       += control => _ptm.Spawner.Acceleration.Y += GRAVITYSTEP;
        }
        public override void Initialize()
        {
            base.Initialize();

            ControlHandler ch = new ControlHandler(this);

            _ptm = new ParticleTestManager(this);

            var page = new Page(this, "Page");
            page.Show();

            _screeninfo = new Label(page, "ScreenInfo", new Point(0, 0));
            _screeninfo.Body.Position = Vector2.One * 20;

            _strengthText = new Label(page, "StrengthText", new Point(0, 1));
            _strengthText.Text = "Strength:";
            _strengthText.Body.Position = new Vector2(20, 50);

            _strengthDown = new LinkLabel(page, "StrengthDown", new Point(1, 1));
            _strengthDown.Text = "<-";
            _strengthDown.Body.Position = new Vector2(_strengthText.Body.BoundingRect.Right + 5, 50);
            _strengthDown.OnDown += control => _ptm.Spawner.Strength -= STRENGTHSTEP;

            _strengthValue = new Label(page, "StrengthValue", new Point(2, 1));
            _strengthValue.Text = _ptm.Spawner.Strength.ToString();
            _strengthValue.Body.Position = new Vector2(_strengthDown.Body.BoundingRect.Right + 5, 50);

            _strengthUp = new LinkLabel(page, "StrengthUp", new Point(3, 1));
            _strengthUp.Text = "->";
            _strengthUp.Body.Position = new Vector2(_strengthValue.Body.BoundingRect.Right + 5, 50);
            _strengthUp.OnDown += control => _ptm.Spawner.Strength += STRENGTHSTEP;

            _gravityText = new Label(page, "GravityText", new Point(0, 2));
            _gravityText.Text = "Gravity:";
            _gravityText.Body.Position = new Vector2(20, 80);

            _gravityXDown = new LinkLabel(page, "GravityXDown", new Point(1, 2));
            _gravityXDown.Text = "<-";
            _gravityXDown.Body.Position = new Vector2(_gravityText.Body.BoundingRect.Right + 5, 80);
            _gravityXDown.OnDown += control => _ptm.Spawner.Acceleration.X -= GRAVITYSTEP;

            _gravityXValue = new Label(page, "GravityXValue", new Point(2, 2));
            _gravityXValue.Text = "X:" + _ptm.Spawner.Acceleration.X.ToString();
            _gravityXValue.Body.Position = new Vector2(_gravityXDown.Body.BoundingRect.Right + 5, 80);

            _gravityXUp = new LinkLabel(page, "GravityXUp", new Point(3, 2));
            _gravityXUp.Text = "->";
            _gravityXUp.Body.Position = new Vector2(_gravityXValue.Body.BoundingRect.Right + 5, 80);
            _gravityXUp.OnDown += control => _ptm.Spawner.Acceleration.X += GRAVITYSTEP;

            _gravityYDown = new LinkLabel(page, "GravityYDown", new Point(1, 3));
            _gravityYDown.Text = "<-";
            _gravityYDown.Body.Position = new Vector2(_gravityText.Body.BoundingRect.Right + 5, 110);
            _gravityYDown.OnDown += control => _ptm.Spawner.Acceleration.Y -= GRAVITYSTEP;

            _gravityYValue = new Label(page, "GravityYValue", new Point(2, 3));
            _gravityYValue.Text = "Y:" + _ptm.Spawner.Acceleration.Y.ToString();
            _gravityYValue.Body.Position = new Vector2(_gravityYDown.Body.BoundingRect.Right + 5, 110);

            _gravityYUp = new LinkLabel(page, "GravityYUp", new Point(3, 3));
            _gravityYUp.Text = "->";
            _gravityYUp.Body.Position = new Vector2(_gravityYValue.Body.BoundingRect.Right + 5, 110);
            _gravityYUp.OnDown += control => _ptm.Spawner.Acceleration.Y += GRAVITYSTEP;
        }