void DatabaseManager_OnDatabaseHandlerLoaded(IDatabaseHandler source) { source.OnInitialise += new InterruptableEventHandler(DatabaseHandler_OnInitialise); foreach (Type t in Core.Modules.GetInterfaceImplementations(typeof(IForumDataHandler))) { IForumDataHandler dal = (IForumDataHandler)Activator.CreateInstance(t); if (dal.DatabaseHandlerType == source.GetType()) { dataLayer = dal; break; } } }