public IDatabase GetDatabase(string databaseName) { lock (this) { if (databases == null) return null; Database database; if (!databases.TryGetValue(databaseName, out database)) return null; return database; } }