public int OnBeforeCloseProject(IVsHierarchy pHierarchy, int fRemoved) { var project = pHierarchy.ToProject(); var slugifiedName = project.SlugifiedName(); StatusBarLogger.Log($"Clearing Gauge Project Cache: {project.Name}"); ProjectFactory.Delete(project.SlugifiedName()); GaugeService.Instance.KillChildProcess(slugifiedName); GaugeService.Reset(); return(VSConstants.S_OK); }