private static void drawAllArs(Simple3DRenderer renderer)
 {
     if (arrows.Count > 0)
     {
         for (int i = 0; i < arrows.Count; i = i + 1)
         {
             renderer.SetColor(new ColorValue(arrows[i][0].X, arrows[i][0].Y, arrows[i][0].Z));
             drawAr(renderer, arrows[i][1], arrows[i][2]);
         }
     }
 }
        private static void drawBones(Component_SkeletonBone[] bones, Simple3DRenderer renderer, Vector3 iniPosition, Vector3 startPosition)
        {
            Vector3 lendPosition;
            Component_SkeletonBone comp;

            for (var i = 0; i < bones?.Length; i = i + 1)
            {
                comp = bones[i];

                lendPosition = comp.Transform.Value.Position;
                drawAr(renderer, iniPosition + startPosition, iniPosition + lendPosition);
                if (comp.GetComponents().Length > 0)
                {
                    drawBones(comp.GetComponents <Component_SkeletonBone>(), renderer, iniPosition, lendPosition);
                }
            }
        }
 private static void drawAr(Simple3DRenderer renderer, Vector3 startPosition, Vector3 endPosition)
 {
     renderer.AddArrow(startPosition, endPosition, 0, 0, true);
 }