Function Polygon.TraceContours
        
                TraceContours
        
                (Dictionary<int, int> outline, HashSet<int> hasInEdge, System.Action<List<int >, bool> results)
    
            
            Given a set of edges between vertices, follows those edges and returns them as chains and cycles.
                Public
                    Static
            
        void TraceContours (
Dictionary<int, int>  |     outline  |         outline[a] = b if there is an edge from a to b.  | 
                
HashSet<int>  |     hasInEdge  |         hasInEdge should contain b if outline[a] = b for any key a.  | 
                
System.Action<List<int >, bool>  |     results  |         Will be called once for each contour with the contour as a parameter as well as a boolean indicating if the contour is a cycle or a chain (see image).  | 
                
Given a set of edges between vertices, follows those edges and returns them as chains and cycles.