public void Clear() { _rootSign.Dispose(); _templates.Dispose(); _libraryGroups.Dispose(); _sessionInfos.Dispose(); _sources.Dispose(); _rootSign = new SignGroupTree(); _templates = new TemplateGroups(); _libraryGroups = new LibraryGroups(); _sessionInfos = new SessionInfos(); _sources = new ListSet <DataItem>(); _recents = new Recents(); }
protected override void Dispose(bool disposing) { base.Dispose(disposing); if (_signs != null) { _signs.Dispose(); _signs.Clear(); _signs = null; } if (_groups != null) { foreach (SignGroupInfo item in _groups) { item.Dispose(disposing); } _groups.Clear(); _groups = null; } }