public BTTree CreateAndSaveEmptyBTTree(string _name = "UntitleBTTree") { BTTree newTree = BTTree.CreateEmptyBTTree(); // find a name string baseName = _name; string surfix = ".btt"; int index = 0; string name = baseName; string fullname = name + surfix; string path = CatProject.GetStandardPath(m_btTreeReadDirectoryRoot); while (File.Exists(path + fullname)) { ++index; name = baseName + index; fullname = name + surfix; } m_btTrees.Add(name, newTree); newTree.Save(CatProject.GetStandardPath(m_btTreeWriteDirectory) + fullname); if (Mgr <CatProject> .Singleton != null) { Mgr <CatProject> .Singleton.SynchronizeBTTrees(); } return(newTree); }