private string SuperDatFileName(RvDat dat) { if (dat.AutoAddDirectory) { if (Parent == null || Parent.Parent == null || Parent.Parent.Dat != dat) { return(Name); } } else { if (Parent == null || Parent.Dat != dat) { return(Name); } } return(IO.Path.Combine(Parent.SuperDatFileName(dat), Name)); }