void UnloadCombineDatabases(Combine combine)
 {
     CombineEntryCollection projects = combine.GetAllProjects();
     foreach (Project entry in projects) {
         UnloadProjectDatabase (entry);
     }
     CleanUnusedDatabases ();
     combine.EntryAdded -= combineEntryAddedHandler;
     combine.EntryRemoved -= combineEntryRemovedHandler;
 }
        protected void GetProjectAndCombineFromFile(string fileName, out Project project, out Combine combine)
        {
            combine = Runtime.ProjectService.CurrentOpenCombine;
            project = null;

            if (combine != null)
            {
                foreach (Project projectaux in combine.GetAllProjects())
                {
                    if (projectaux.IsFileInProject (fileName))
                        project = projectaux;
                }
            }
        }
 void LoadCombineDatabases(Combine combine)
 {
     CombineEntryCollection projects = combine.GetAllProjects();
     foreach (Project entry in projects) {
         LoadProjectDatabase (entry);
     }
     combine.EntryAdded += combineEntryAddedHandler;
     combine.EntryRemoved += combineEntryRemovedHandler;
 }