/// ------------------------------------------------------------------------------------ public void Dispose() { _audioVideoDataGatherer.Dispose(); _presetGatherer.Dispose(); _autoCompleteValueGatherer.Dispose(); _fieldGatherer.Dispose(); if (ProjectWindow != null) { ProjectWindow.Dispose(); ProjectWindow = null; } _scope.Dispose(); _scope = null; GC.Collect(); }