private ArrayList GetTable(MDTable tableIx)
{
int tabIx = (int)tableIx;
if (tables[tabIx] == null) {
tables[tabIx] = new ArrayList();
valid |= ((ulong)0x1 << tabIx);
// Console.WriteLine("after creating table " + tableIx + "(" + tabIx + ") valid = " + valid);
numTables++;
}
return tables[tabIx];
}