| 
 | 
                
                  | Inventory Public Methods | 
                
                  | 
                      
                        | AddObjectToArrayIfNew |  
                        |  | Adds a Spot to an Array of Spots provided it is not already a member of that Array |  
                        | Public Shared Function AddObjectToArrayIfNew(ByVal S As Spot, ByVal SS As Spot[]) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			S
			As
		Spot ByVal 
			SS
			As
		Spot[]
 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | AddObjectToArrayIfNew |  
                        |  | Adds a Hook to an Array of Hooks provided it is not already a member of that Array |  
                        | Public Shared Function AddObjectToArrayIfNew(ByVal H As Hook, ByRef HH As Hook[]) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			H
			As
		Hook ByRef
			HH
			As
		Hook[]
 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | AddObjectToArrayIfNew |  
                        |  | Adds an AtomicGraph to an Array of AtomicGraphs provided it is not already a member of that Array |  
                        | Public Shared Function AddObjectToArrayIfNew(ByVal A As AtomicGraph, ByRef AA As AtomicGraph[]) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			A
			As
		AtomicGraph ByRef
			AA
			As
		AtomicGraph[]
 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | AddObjectToArrayIfNew |  
                        |  | Adds a ProtoGraph to an Array of ProtoGraphs provided it is not already a member of that Array |  
                        | Public Shared Function AddObjectToArrayIfNew(ByVal Graph As ProtoGraph, ByRef A As ProtoGraph[]) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Graph
			As
		ProtoGraph ByRef
			A
			As
		ProtoGraph[]
 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | AddObjectToArrayIfNew |  
                        |  | Adds a Dot to an Array of Dots provided it is not already a member of that Array |  
                        | Public Shared Function AddObjectToArrayIfNew(ByVal LI As Dot, ByRef DD As Dot[]) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			LI
			As
		Dot ByRef
			DD
			As
		Dot[]
 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | AdjustNameCountXML |  
                        |  | Used during recreation of EG from XML; computes SANameCount based on numeric part of SA.Name |  
                        | Public Sub AdjustNameCountXML(ByVal SA As SheetOfAssertion) |  
                        | Remarks: |  
                        |  | If computed Count is higher than SANameCount, uses new; otherwise, leaves SANameCount unchanged |  
                        | Parameters: |  
                        |  | ByVal 
			SA
			As
		SheetOfAssertion 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AdjustNameCountXML |  
                        |  | Used during recreation of EG from XML; computes DotNameCount based on numeric part of D.Name |  
                        | Public Sub AdjustNameCountXML(ByVal D As Dot) |  
                        | Remarks: |  
                        |  | If computed Count is higher than DotNameCount, uses new; otherwise, leaves DotNameCount unchanged |  
                        | Parameters: |  
                        |  | ByVal 
			D
			As
		Dot 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AdjustNameCountXML |  
                        |  | Used during recreation of EG from XML; computes CutNameCount based on numeric part of C.Name |  
                        | Public Sub AdjustNameCountXML(ByVal C As Cut) |  
                        | Remarks: |  
                        |  | If computed Count is higher than CutNameCount, uses new; otherwise, leaves CutNameCount unchanged |  
                        | Parameters: |  
                        |  | ByVal 
			C
			As
		Cut 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AdjustNameCountXML |  
                        |  | Used during recreation of EG from XML; computes SpotNameCount based on numeric part of S.Name |  
                        | Public Sub AdjustNameCountXML(ByVal S As Spot) |  
                        | Remarks: |  
                        |  | If computed Count is higher than SpotNameCount, uses new; otherwise, leaves SpotNameCount unchanged |  
                        | Parameters: |  
                        |  | ByVal 
			S
			As
		Spot 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AdjustNameCountXML |  
                        |  | Used during recreation of EG from XML; computes ConjunctiveEGNameCount based on numeric part of K.Name |  
                        | Public Sub AdjustNameCountXML(ByVal K As ConjunctiveEG) |  
                        | Remarks: |  
                        |  | If computed Count is higher than ConjunctiveEGNameCount, uses new; otherwise, leaves CutNameCount unchanged |  
                        | Parameters: |  
                        |  | ByVal 
			K
			As
		ConjunctiveEG 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | ArrayToString |  
                        |  | Combines an Array of Strings into a single String, with the option of specifying a String to serve as separator for these SubStrings |  
                        | Public Shared Function ArrayToString(ByVal A As String[], Optional ByVal Separator As String=) As String |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			A
			As
		String[] Optional 
		
				ByVal 
			Separator
			As
		String
			=
 
 |  
                        | Return Value: |  
                        |  | String |  
                        |  |  | 
                
                  | 
                      
                        | AtomsFromHooks |  
                        |  | Passes the Array of AtomicGraphs which own the Hooks in a given Array |  
                        | Public Sub AtomsFromHooks(ByVal HH As Hook[], ByRef AA As AtomicGraph[]) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HH
			As
		Hook[] ByRef
			AA
			As
		AtomicGraph[]
 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AtomsFromHooks |  
                        |  | Passes a Collection of the Dots which Own the Hooks in a Given Collection |  
                        | Public Sub AtomsFromHooks(ByVal HCol As HookCollection, ByRef DCol As DotCollection) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HCol
			As
		HookCollection ByRef
			DCol
			As
		DotCollection
 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AtomsFromHooks |  
                        |  | Passes an Array of the Dots Owning Hooks in a given Array of Hooks |  
                        | Public Sub AtomsFromHooks(ByVal HH As Hook[], ByRef DD As Dot[]) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HH
			As
		Hook[] ByRef
			DD
			As
		Dot[]
 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AtomsFromHooks |  
                        |  | Passes Collections of the Spots and the Dots which Own the Hooks in a Given Collection, and also an AtomicGraphCollection including them |  
                        | Public Sub AtomsFromHooks(ByVal HCol As HookCollection, ByRef DCol As DotCollection, ByRef SCol As SpotCollection, ByRef ACol As AtomicGraphCollection) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HCol
			As
		HookCollection ByRef
			DCol
			As
		DotCollection
 ByRef
			SCol
			As
		SpotCollection
 ByRef
			ACol
			As
		AtomicGraphCollection
 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AtomsFromHooks |  
                        |  | Passes Arrays of the Spots and the Dots which Own the Hooks in a Given Array, and also an AtomicGraph Array including them |  
                        | Public Sub AtomsFromHooks(ByVal HH As Hook[], ByRef DD As Dot[], ByRef SS As Spot[], ByRef AA As AtomicGraph[]) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HH
			As
		Hook[] ByRef
			DD
			As
		Dot[]
 ByRef
			SS
			As
		Spot[]
 ByRef
			AA
			As
		AtomicGraph[]
 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | AtomsFromHooks |  
                        |  | Passes an Array of the Spots Owning Hooks in a given Array of Hooks |  
                        | Public Sub AtomsFromHooks(ByVal HH As Hook[], ByRef SS As Spot[]) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HH
			As
		Hook[] ByRef
			SS
			As
		Spot[]
 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | BareStr |  
                        |  | Returns a String Representation of a given Integer with no blank fill, but with zeroes filling to at least as many as ZeroFillTo digits |  
                        | Public Shared Function BareStr(ByVal Num As Int32, Optional ByVal ZeroFillTo As Int32=0) As String |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Num
			As
		Int32 Optional 
		
				ByVal 
			ZeroFillTo
			As
		Int32
			=0
 
 |  
                        | Return Value: |  
                        |  | String |  
                        |  |  | 
                
                  | 
                      
                        | ConnectionLineArrayToString |  
                        |  | Returns a String listing Substrings corresponding to the LigConnections in a given Array |  
                        | Public Shared Function ConnectionLineArrayToString(ByVal LigC As LigConnection[]) As String |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			LigC
			As
		LigConnection[] 
 |  
                        | Return Value: |  
                        |  | String |  
                        |  |  | 
                
                  | 
                      
                        | CutsBetween |  
                        |  | If P at or under Q, then returns number of Cuts separating (in the Ancestry line between) P and Q; if Not(P at or under Q), then returns -1 |  
                        | Public Shared Function CutsBetween(ByVal P As ProtoGraph, ByVal Q As ProtoGraph) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			P
			As
		ProtoGraph ByVal 
			Q
			As
		ProtoGraph
 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | EGArrayToString |  
                        |  | Returns a String with the Names of the ProtoGraphs in a given Array; no line-breaks |  
                        | Public Shared Function EGArrayToString(ByVal EGArray As ProtoGraph[]) As String |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			EGArray
			As
		ProtoGraph[] 
 |  
                        | Return Value: |  
                        |  | String |  
                        |  |  | 
                
                  | 
                      
                        | GeneologyFrom |  
                        |  | If Descendent is ultimately Begat by ParentGraph Chain from Ancestor, returns True and loads the Descent into FamilyTree() |  
                        | Public Shared Function GeneologyFrom(ByVal Ancestor As ProtoGraph, ByVal Descendent As ProtoGraph, ByVal Root As ProtoGraph, ByRef FamilyTree As ProtoGraph[], ByRef CompareReturn As Int32) As Boolean |  
                        | Remarks: |  
                        |  | This is a Shared version; it is relative, from the Graph Root, which is the Zero of the Graph-Tree being examined; Ancestor is FamilyTree(0) and Descendent is FamilyTree(n); this is, of course, a partial order; the passed Integer CompareReturn is relevant when this Function returns True - it is 0 for Equals and -1 for Ancestor Under Descendent; the -1 follows the Compare(a,b) Function convention of 0 for a = b; Minus value for a less than b, Plus value for a greater than b |  
                        | Parameters: |  
                        |  | ByVal 
			Ancestor
			As
		ProtoGraph ByVal 
			Descendent
			As
		ProtoGraph
 ByVal 
			Root
			As
		ProtoGraph
 ByRef
			FamilyTree
			As
		ProtoGraph[]
 ByRef
			CompareReturn
			As
		Int32
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | GeneologyFrom |  
                        |  | If Descendent is ultimately Begat by ParentGraph Chain from Ancestor, returns True and loads the Descent into FamilyTree() |  
                        | Public Function GeneologyFrom(ByVal Ancestor As ProtoGraph, ByVal Descendent As ProtoGraph, ByRef FamilyTree As ProtoGraph[]) As Boolean |  
                        | Remarks: |  
                        |  | Ancestor is FamilyTree(0) and Descendent is FamilyTree(n); this is, of course, a partial order |  
                        | Parameters: |  
                        |  | ByVal 
			Ancestor
			As
		ProtoGraph ByVal 
			Descendent
			As
		ProtoGraph
 ByRef
			FamilyTree
			As
		ProtoGraph[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | GetAtomicGraphReference |  
                        |  | Returns a Reference to an AtomicGraph based on its Name |  
                        | Public Function GetAtomicGraphReference(ByVal AtomName As String) As AtomicGraph |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			AtomName
			As
		String 
 |  
                        | Return Value: |  
                        |  | AtomicGraph |  
                        |  |  | 
                
                  | 
                      
                        | GetContainerGraphReference |  
                        |  | Returns a Reference to a ContainerGraph based on its Name |  
                        | Public Function GetContainerGraphReference(ByVal EGName As String) As ContainerGraph |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			EGName
			As
		String 
 |  
                        | Return Value: |  
                        |  | ContainerGraph |  
                        |  |  | 
                
                  | 
                      
                        | GetCutReference |  
                        |  | Returns a Reference to a Cut based on its Name |  
                        | Public Function GetCutReference(ByVal CutName As String) As Cut |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			CutName
			As
		String 
 |  
                        | Return Value: |  
                        |  | Cut |  
                        |  |  | 
                
                  | 
                      
                        | GetDotReference |  
                        |  | Returns a Reference to a Dot based on its Name |  
                        | Public Function GetDotReference(ByVal DotName As String) As Dot |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			DotName
			As
		String 
 |  
                        | Return Value: |  
                        |  | Dot |  
                        |  |  | 
                
                  | 
                      
                        | GetHookReference |  
                        |  | Returns a Reference to a Hook based on its Name |  
                        | Public Function GetHookReference(ByVal HookName As String) As Hook |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HookName
			As
		String 
 |  
                        | Return Value: |  
                        |  | Hook |  
                        |  |  | 
                
                  | 
                      
                        | GetKEGReference |  
                        |  | Returns a Reference to a ConjunctiveEG based on its Name |  
                        | Public Function GetKEGReference(ByVal KEGName As String) As ConjunctiveEG |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			KEGName
			As
		String 
 |  
                        | Return Value: |  
                        |  | ConjunctiveEG |  
                        |  |  | 
                
                  | 
                      
                        | GetLigatureReference |  
                        |  | Returns a Reference to a Ligature based on its Name |  
                        | Public Function GetLigatureReference(ByVal LigatureName As String) As Ligature |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			LigatureName
			As
		String 
 |  
                        | Return Value: |  
                        |  | Ligature |  
                        |  |  | 
                
                  | 
                      
                        | GetProtoGraphReference |  
                        |  | Returns a Reference to a ProtoGraph based on its Name |  
                        | Public Function GetProtoGraphReference(ByVal EGName As String) As ProtoGraph |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			EGName
			As
		String 
 |  
                        | Return Value: |  
                        |  | ProtoGraph |  
                        |  |  | 
                
                  | 
                      
                        | GetSAReference |  
                        |  | Returns a Reference to a SheetOfAssertion based on its Name |  
                        | Public Function GetSAReference(ByVal SAName As String) As SheetOfAssertion |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			SAName
			As
		String 
 |  
                        | Return Value: |  
                        |  | SheetOfAssertion |  
                        |  |  | 
                
                  | 
                      
                        | GetSpotReference |  
                        |  | Returns a Reference to a Spot based on its Name |  
                        | Public Function GetSpotReference(ByVal SpotName As String) As Spot |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			SpotName
			As
		String 
 |  
                        | Return Value: |  
                        |  | Spot |  
                        |  |  | 
                
                  | 
                      
                        | HideAllHookNumbers |  
                        |  | Causes all Hook Numbers (for Hooks on Dots) in this Construction to be hidden |  
                        | Public Sub HideAllHookNumbers() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | HideAllHooks |  
                        |  | Sets all Hooks in this Construction to Invisible |  
                        | Public Sub HideAllHooks() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | HookArrayToString |  
                        |  | Returns a String listing the Names of the Hooks in a given Array |  
                        | Public Shared Function HookArrayToString(ByVal HookArray As Hook[]) As String |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			HookArray
			As
		Hook[] 
 |  
                        | Return Value: |  
                        |  | String |  
                        |  |  | 
                
                  | 
                      
                        | MakeAllHooksInvisible |  
                        |  | Sets all Hooks in this Construction to Invisible |  
                        | Public Sub MakeAllHooksInvisible() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | MakeAllHooksVisible |  
                        |  | Sets all Hooks in this Construction to Visible |  
                        | Public Sub MakeAllHooksVisible() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | MapHooksToContainers |  
                        |  | Will Map Locations of all Hooks to each Graph in this Construction |  
                        | Public Sub MapHooksToContainers() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | PlotPointShadowFromRoot |  
                        |  | Takes a Point on RootSA and Returns that Point in the coordinates of a given Graph |  
                        | Public Function PlotPointShadowFromRoot(ByVal DestGraph As ProtoGraph, ByVal RootShadowPt As Point) As Point |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			DestGraph
			As
		ProtoGraph ByVal 
			RootShadowPt
			As
		Point
 
 |  
                        | Return Value: |  
                        |  | Point |  
                        |  |  | 
                
                  | 
                      
                        | PlotPointShadowToRoot |  
                        |  | Takes a Point on a given Graph and Returns that Point in RootSA coordinates |  
                        | Public Function PlotPointShadowToRoot(ByVal SourceGraph As ProtoGraph, ByVal SourcePoint As Point) As Point |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			SourceGraph
			As
		ProtoGraph ByVal 
			SourcePoint
			As
		Point
 
 |  
                        | Return Value: |  
                        |  | Point |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the Ligature at a given Index from an Array of Ligatures, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As Ligature[], ByRef Destination As Ligature[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		Ligature[]
 ByRef
			Destination
			As
		Ligature[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the ProtoGraph at a given Index from an Array of ProtoGraphs, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As ProtoGraph[], ByRef Destination As ProtoGraph[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		ProtoGraph[]
 ByRef
			Destination
			As
		ProtoGraph[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the Dot at a given Index from an Array of Dots, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As Dot[], ByRef Destination As Dot[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		Dot[]
 ByRef
			Destination
			As
		Dot[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the Spot at a given Index from an Array of Spots, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As Spot[], ByRef Destination As Spot[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		Spot[]
 ByRef
			Destination
			As
		Spot[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes a given ProtoGraph from an Array of ProtoGraphs, passing back the shortened Array PROVIDED the Graph is in the original Array; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Removee As ProtoGraph, ByVal Source As ProtoGraph[], ByRef Destination As ProtoGraph[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Removee
			As
		ProtoGraph ByVal 
			Source
			As
		ProtoGraph[]
 ByRef
			Destination
			As
		ProtoGraph[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes a given Hook from an Array of Hooks, passing back the shortened Array PROVIDED the Graph is in the original Array; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Removee As Hook, ByVal Source As Hook[], ByRef Destination As Hook[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Removee
			As
		Hook ByVal 
			Source
			As
		Hook[]
 ByRef
			Destination
			As
		Hook[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the LigConnection at a given Index from an Array of LigConnections, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As LigConnection[], ByRef Destination As LigConnection[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		LigConnection[]
 ByRef
			Destination
			As
		LigConnection[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the Hook at a given Index from an Array of Hooks, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As Hook[], ByRef Destination As Hook[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		Hook[]
 ByRef
			Destination
			As
		Hook[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | RemoveArrayMember |  
                        |  | Returns True and removes the Form at a given Index from an Array of System.Windows.Form.Form's, passing back the shortened Array PROVIDED the Indexed Graph exists and is removed; ELSE returns False |  
                        | Public Shared Function RemoveArrayMember(ByVal Index As Int32, ByVal Source As Form[], ByRef Destination As Form[]) As Boolean |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			Index
			As
		Int32 ByVal 
			Source
			As
		Form[]
 ByRef
			Destination
			As
		Form[]
 
 |  
                        | Return Value: |  
                        |  | Boolean |  
                        |  |  | 
                
                  | 
                      
                        | SetTypeColorFor |  
                        |  | Returns White or Black for best visibility against a given Color |  
                        | Public Shared Function SetTypeColorFor(ByVal B As Color) As Color |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			B
			As
		Color 
 |  
                        | Return Value: |  
                        |  | Color |  
                        |  |  | 
                
                  | 
                      
                        | ShowAllHookNumbers |  
                        |  | Causes all Hook Numbers (for Hooks on Dots) in this Construction to be displayed |  
                        | Public Sub ShowAllHookNumbers() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | ShowAllHooks |  
                        |  | Sets all Hooks in this Construction to Visible |  
                        | Public Sub ShowAllHooks() |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  |  |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | SubGraphsOf |  
                        |  | Returns a Collection of ProtoGraphs which, for a given Graph G, are the Graphs in G.Controls |  
                        | Public Shared Function SubGraphsOf(ByVal G As ContainerGraph) As ProtoGraphCollection |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			G
			As
		ContainerGraph 
 |  
                        | Return Value: |  
                        |  | ProtoGraphCollection |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates Cuts, Containers, and Graphs and thier Historic (no deletions) versions for a New Cut; Returns its Index in CutsHistoric |  
                        | Public Function Update(ByVal NewCut As Cut) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewCut
			As
		Cut 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates Spots, Atoms, and Graphs and their Historic (no deletions) versions for a New Spot; Returns its Index in SpotsHistoric |  
                        | Public Function Update(ByVal NewSpot As Spot) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewSpot
			As
		Spot 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates Hooks and HooksHistoric for a new Hook; returns its Index in HooksHistoric |  
                        | Public Function Update(ByVal NewHook As Hook) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewHook
			As
		Hook 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates Sheets, Containers, and Graphs and thier Historic (no deletions) versions for a New SheetOfAssertion; Returns its Index in SheetsHistoric |  
                        | Public Function Update(ByVal NewSA As SheetOfAssertion) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewSA
			As
		SheetOfAssertion 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates Dots, Atoms, and Graphs and their Historic (no deletions) versions for a New Dot; Returns its Index in DotsHistoric |  
                        | Public Function Update(ByVal NewDot As Dot) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewDot
			As
		Dot 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates ConjunctiveEGs, Containers, and Graphs and their Historic (no deletions) versions for a New ConjunctiveEG; Returns its Index in ConjunctiveEGsHistoric |  
                        | Public Function Update(ByVal NewKEG As ConjunctiveEG) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewKEG
			As
		ConjunctiveEG 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | Update |  
                        |  | Updates Ligatures and LigaturesHistoric for a New Ligature; Returns its Index in LigaturesHistoric |  
                        | Public Function Update(ByVal NewLig As Ligature) As Int32 |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			NewLig
			As
		Ligature 
 |  
                        | Return Value: |  
                        |  | Int32 |  
                        |  |  | 
                
                  | 
                      
                        | UpdateRemoval |  
                        |  | Updates Ligatures Collections upon the REMOVAL of a Ligature |  
                        | Public Sub UpdateRemoval(ByVal L As Ligature) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			L
			As
		Ligature 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | UpdateRemoval |  
                        |  | Updates Hooks Collection upon the REMOVAL of a Hook |  
                        | Public Sub UpdateRemoval(ByVal H As Hook) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			H
			As
		Hook 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  | 
                      
                        | UpdateRemoval |  
                        |  | Updates appropriate Collections upon the REMOVAL of a Graph |  
                        | Public Sub UpdateRemoval(ByVal P As ProtoGraph) |  
                        | Remarks: |  
                        |  |  |  
                        | Parameters: |  
                        |  | ByVal 
			P
			As
		ProtoGraph 
 |  
                        | Return Value: |  
                        |  | Void |  
                        |  |  | 
                
                  |  | 
                
                  |  |