private FileTracker fileTracker() { if(_fileTracker == null) { _fileTracker = new FileTracker(); } return _fileTracker; }
public void disconnect() { if(_iceConfigurationCmd != null) { _iceConfigurationCmd.Delete(); } if(_connectMode != ext_ConnectMode.ext_cm_CommandLine) { _solutionEvents.Opened -= new _dispSolutionEvents_OpenedEventHandler(solutionOpened); _solutionEvents.AfterClosing -= new _dispSolutionEvents_AfterClosingEventHandler(afterClosing); _solutionEvents.ProjectAdded -= new _dispSolutionEvents_ProjectAddedEventHandler(projectAdded); _solutionEvents.ProjectRemoved -= new _dispSolutionEvents_ProjectRemovedEventHandler(projectRemoved); _solutionEvents.ProjectRenamed -= new _dispSolutionEvents_ProjectRenamedEventHandler(projectRenamed); _solutionEvents = null; } _buildEvents.OnBuildBegin -= new _dispBuildEvents_OnBuildBeginEventHandler(buildBegin); _buildEvents.OnBuildDone -= new _dispBuildEvents_OnBuildDoneEventHandler(buildDone); _buildEvents = null; if(_connectMode != ext_ConnectMode.ext_cm_CommandLine) { endTrackDocumentEvents(); } if(_dependenciesMap != null) { _dependenciesMap.Clear(); _dependenciesMap = null; } if(_rebuildProjects != null) { _rebuildProjects.Clear(); _rebuildProjects = null; } _errorCount = 0; if(_errors != null) { _errors.Clear(); _errors = null; } if(_fileTracker != null) { _fileTracker.clear(); _fileTracker = null; } }