void DrawWire(string label, Vector3 to)
    {
        GizmoTurtle  turtle = new GizmoTurtle(new Ray(transform.position, to - transform.position));
        RobotLetters font   = new RobotLetters(turtle, 0.1f);

        turtle.PenDown().Forward(0.2f).RotateLeft(90).Forward(0.05f).RotateRight(120).Forward(0.1f).RotateRight(150).Forward(0.1f).RotateRight(180);
        turtle.PenUp().Forward(0.15f);

        font.Write(Regex.Replace(label, @"[A-Z]", " $0").Trim());

        turtle.PenUp().Forward(0.05f);
        turtle.PenDown().Forward(Vector3.Distance(turtle.Position, to));
    }
    void OnDrawGizmos()
    {
        GizmoTurtle turtle = new GizmoTurtle(transform.position);

        turtle.PenUp().Forward(0.3f);
        turtle.PenDown().RotateLeft(90).Forward(0.1f).RotateLeft(90).Forward(0.2f)
        .RotateRight(90).Forward(0.2f).RotateLeft(90).Forward(0.2f).RotateLeft(90).Forward(0.2f)
        .RotateRight(90).Forward(0.2f).RotateLeft(90).Forward(0.2f).RotateLeft(90).Forward(0.2f)
        .RotateRight(90).Forward(0.2f).RotateLeft(90).Forward(0.2f).RotateLeft(90).Forward(0.2f)
        .RotateRight(90).Forward(0.2f).RotateLeft(90).Forward(0.1f);

        DrawWires();
    }