private static void ResetCoreData() { int oldRankMax = RankData.Count - 1; FileData.Clear(); // AddImage handles most of FileData RankData.Clear(); //? Loaded in when jsonWallpaperData is created ActiveImages.Clear(); //? Loaded in when jsonWallpaperData is created ImageFolders.Clear(); TaggingInfo = new TaggingInfo(); ImagesOfType.Clear(); ImagesOfTypeRankData.Clear(); ActiveImagesOfType.Clear(); WallpaperPathing.Reset(); InitializeImagesOfType(); // This is needed if loading otherwise images with invalid ranks will crash the program SetRankData(LargestMaxRank); }