private void CompileImports(Compiler compiler) {
ArrayList imports = compiler.CompiledStylesheet.Imports;
// We can't reverce imports order. Template lookup relyes on it after compilation
int saveStylesheetId = compiler.Stylesheetid;
for (int i = imports.Count - 1; 0 <= i; i --) { // Imports should be compiled in reverse order
Uri uri = imports[i] as Uri;
Debug.Assert(uri != null);
imports[i] = CompileImport(compiler, uri, ++ this.maxid);
}
compiler.Stylesheetid = saveStylesheetId;
}