public override void Update()
        {
            vertices.Clear();

            vertices.AddRange(baseJoint.GetVertices());
            vertices.AddRange(GetCircle(goal, 5, 5, Color.Green));
            vertices.AddRange(GetCircle(Vector2.Zero, baseJoint.SolutionSpaceRadius(), 100, Color.DarkRed));

            UpdateEffect();

            if (updateFocusJoint)
            {
                jointAngleText.Text = "Current Joint Angle: " + focusJoint.Angle;
                jointAngleText.AutoAdjustWidth();

                vertices.AddRange(GetCircle(focusJoint.GlobalPosition, 10, 10, Color.Purple));
            }

            goalText.Text = "Goal Position: " + goal.X + ", " + goal.Y;
            goalText.AutoAdjustWidth();

            base.Update();
        }
 private void UpdateGui()
 {
     jointCountG.Text = "Joint Count: " + baseJoint.Count;
     jointCountG.AutoAdjustWidth();
     jointCountG.AutoAdjustHeight();
 }