private void RenderForce(Node node)
        {
            Force   force    = (Force)node;
            string  text     = $"{force.Name}";
            Vector2 sizeText = Assets.ARJULIAN.MeasureString(text);
            Vector2 posText  = new Vector2(0, 2);

            posText.X = force.Width / 2 - sizeText.X / 2;

            _spriteBatch.Draw(Assets.UITextures["force_background"], new Rectangle(force.Position.ToPoint(), new Point(force.Width, force.Height)), Color.White);
            _spriteBatch.DrawString(Assets.ARJULIAN, text, force.Position + posText, Color.White);
            if (force.Parent != null && !force.Emancipated)
            {
                Force   parent         = (Force)force.Parent;
                string  textParent     = $"{parent.Name}";
                Vector2 sizeParentText = Assets.ARJULIAN.MeasureString(textParent);
                primitive.Line(parent.Position + new Vector2(((Force)force.Parent).Width / 2, ((Force)force.Parent).Height), force.Position + new Vector2(force.Width / 2, 0), Color.White);
            }

            Rectangle box = new Rectangle(new Point((int)force.Position.X, (int)force.Position.Y), new Point(force.Width, force.Height));

            if (force.Grabbed)
            {
            }
            //if (box.Contains(Mouse.GetState().Position))
            //{
            //    primitive.Line(force.position, new Vector2(Mouse.GetState().Position.X, Mouse.GetState().Position.Y), Color.White);
            //}
        }
 // TODO: fix zoom and scale and camera transforms
 public void DrawLine(Vector2 start, Vector2 end, Color color, ViewController view)
 {
     primitive.Line(view.GetViewTransform(start), view.GetViewTransform(end), color);
 }