public bool CloseDatabase(string databaseName)
{
lock (this) {
if (String.IsNullOrEmpty(databaseName))
throw new ArgumentNullException("databaseName");
if (databases == null)
return false;
Database database;
if (!databases.TryGetValue(databaseName, out database))
return false;
if (!database.IsOpen)
return false;
database.Close();
return true;
}
}