public void Visit(DatabaseVisitor visitor) { visitor.BeginDatabaseVisit(this); foreach (Table table in _tables.Values) { table.Visit(visitor); } visitor.EndDatabaseVisit(this); }