internal void Delete(RepositoryNode node) { if (node.Repository.Persist) { node.Repository.Persist = false; node.Repository.SaveToDisk(); } base.Nodes.Remove(node); node.Dispose(); RepositoryArgs args = new RepositoryArgs { Repository = node.Repository }; this.OnRepositoryDeleted(args); this.UpdateAllNodeText(); }