public static void OP_RemoveEdge(this PM_Maze maze, UEdge2i edge)
        {
            if (maze.Q_Is_Edge_InBounds(edge))
            {
                Directions_Ortho_2D origin_direction = edge.To_Direction();
                maze.LLOP_Remove_Cell_Directions(edge.origin, origin_direction);

                Directions_Ortho_2D exit_direction = edge.Reverse().ToDirection();
                maze.LLOP_Remove_Cell_Directions(edge.exit, exit_direction);
            }
        }