private static void FindParentSet(RvDir searchGame, RvDir parentDir, ref List<RvDir> lstParentGames) { if (searchGame.Game == null) return; string parentName = searchGame.Game.GetData(RvGame.GameData.RomOf); if (String.IsNullOrEmpty(parentName) || parentName == searchGame.Name) parentName = searchGame.Game.GetData(RvGame.GameData.CloneOf); if (String.IsNullOrEmpty(parentName) || parentName == searchGame.Name) return; int intIndex; int intResult = parentDir.ChildNameSearch(new RvDir(searchGame.FileType) { Name = parentName }, out intIndex); if (intResult == 0) { RvDir parentGame = (RvDir)parentDir.Child(intIndex); lstParentGames.Add(parentGame); FindParentSet(parentGame, parentDir, ref lstParentGames); } }