void RemovePath() { if (parent != null) { parent.RemovePath(abPath); } else { if (datas.ContainsKey(abPath)) { if (File.Exists(abPath)) { datas.Remove(abPath); } else { datas[abPath].removeFlag = true; } } } }