private List<SchemaRelease> FindAllImports(List<SchemaRelease> releases)
{
if (!releases.Contains (this)) {
// Add this schema to prevent infinte recursion
releases.Add (this);
foreach (SchemaRelease import in imports){
import.FindAllImports (releases);
// But reposition it after any schemas it imports
releases.Remove (this);
releases.Add (this);
}
}
return (releases);
}