diff --git a/PKHeX.Core/Editing/PKM/PKMSummary.cs b/PKHeX.Core/Editing/PKM/PKMSummary.cs index 21a37f2e6..5aa30f054 100644 --- a/PKHeX.Core/Editing/PKM/PKMSummary.cs +++ b/PKHeX.Core/Editing/PKM/PKMSummary.cs @@ -124,6 +124,6 @@ protected PKMSummary(PKM p, GameStrings strings) /// Array of strings /// Index to fetch /// Null if array is null - private static string Get(IReadOnlyList arr, int val) => (uint)val < arr?.Count ? arr[val] : string.Empty; + private static string Get(IReadOnlyList arr, int val) => (uint)val < arr.Count ? arr[val] : string.Empty; } } \ No newline at end of file diff --git a/PKHeX.Core/Game/GameStrings/GeoLocation.cs b/PKHeX.Core/Game/GameStrings/GeoLocation.cs index e7c2171f9..835064a83 100644 --- a/PKHeX.Core/Game/GameStrings/GeoLocation.cs +++ b/PKHeX.Core/Game/GameStrings/GeoLocation.cs @@ -50,7 +50,7 @@ private static string GetCountryName(int countryID, int l) if (countryID >= CountryList.Length) return INVALID; var countryNames = CountryList[countryID]; - if (l < countryNames?.Length) + if (l < countryNames.Length) return countryNames[l + 1]; return INVALID; } @@ -71,7 +71,7 @@ private static string GetRegionName(int countryID, int regionID, int l) if (regionID >= regionstrs.Length) return INVALID; var localized = regionstrs[regionID]; - if (l < localized?.Length) + if (l < localized.Length) return localized[l + 1]; return INVALID; } diff --git a/PKHeX.Core/Legality/Encounters/Generator/EncounterMovesetGenerator.cs b/PKHeX.Core/Legality/Encounters/Generator/EncounterMovesetGenerator.cs index 81ee3b00e..6ae6c9d6f 100644 --- a/PKHeX.Core/Legality/Encounters/Generator/EncounterMovesetGenerator.cs +++ b/PKHeX.Core/Legality/Encounters/Generator/EncounterMovesetGenerator.cs @@ -34,7 +34,7 @@ public static IEnumerable GeneratePKMs(PKM pk, ITrainerInfo info, int[]? mo { pk.TID = info.TID; var m = moves ?? pk.Moves; - var vers = versions?.Length >= 1 ? versions : GameUtil.GetVersionsWithinRange(pk, pk.Format); + var vers = versions.Length >= 1 ? versions : GameUtil.GetVersionsWithinRange(pk, pk.Format); foreach (var ver in vers) { var encs = GenerateVersionEncounters(pk, m, ver); diff --git a/PKHeX.Core/PKM/CK3.cs b/PKHeX.Core/PKM/CK3.cs index cba31cb00..89ec7af8c 100644 --- a/PKHeX.Core/PKM/CK3.cs +++ b/PKHeX.Core/PKM/CK3.cs @@ -30,8 +30,8 @@ public sealed class CK3 : G3PKM, IShadowPKM private byte[] SetString(string value, int maxLength) => StringConverter3.SetBEString3(value, maxLength); // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x2E, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x2E); } } - public override byte[] OT_Trash { get => GetData(0x18, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x18); } } + public override byte[] Nickname_Trash { get => GetData(0x2E, 20); set { if (value.Length == 20) value.CopyTo(Data, 0x2E); } } + public override byte[] OT_Trash { get => GetData(0x18, 20); set { if (value.Length == 20) value.CopyTo(Data, 0x18); } } // Future Attributes diff --git a/PKHeX.Core/PKM/PK3.cs b/PKHeX.Core/PKM/PK3.cs index 7cb36657c..115dfd966 100644 --- a/PKHeX.Core/PKM/PK3.cs +++ b/PKHeX.Core/PKM/PK3.cs @@ -44,8 +44,8 @@ public override PKM Clone() private const string EggNameJapanese = "タマゴ"; // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x08, 10); set { if (value?.Length == 10) value.CopyTo(Data, 0x08); } } - public override byte[] OT_Trash { get => GetData(0x14, 7); set { if (value?.Length == 7) value.CopyTo(Data, 0x14); } } + public override byte[] Nickname_Trash { get => GetData(0x08, 10); set { if (value.Length == 10) value.CopyTo(Data, 0x08); } } + public override byte[] OT_Trash { get => GetData(0x14, 7); set { if (value.Length == 7) value.CopyTo(Data, 0x14); } } // At top for System.Reflection execution order hack diff --git a/PKHeX.Core/PKM/PK5.cs b/PKHeX.Core/PKM/PK5.cs index 189c53b97..fb20343c2 100644 --- a/PKHeX.Core/PKM/PK5.cs +++ b/PKHeX.Core/PKM/PK5.cs @@ -42,8 +42,8 @@ public PK5(byte[] data) private byte[] SetString(string value, int maxLength) => StringConverter.SetString5(value, maxLength); // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x48, 22); set { if (value?.Length == 22) value.CopyTo(Data, 0x48); } } - public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value?.Length == 16) value.CopyTo(Data, 0x68); } } + public override byte[] Nickname_Trash { get => GetData(0x48, 22); set { if (value.Length == 22) value.CopyTo(Data, 0x48); } } + public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value.Length == 16) value.CopyTo(Data, 0x68); } } // Future Attributes public override uint EncryptionConstant { get => PID; set { } } diff --git a/PKHeX.Core/PKM/PK8.cs b/PKHeX.Core/PKM/PK8.cs index e38ccc453..395614882 100644 --- a/PKHeX.Core/PKM/PK8.cs +++ b/PKHeX.Core/PKM/PK8.cs @@ -65,9 +65,9 @@ public PK8(byte[] data) public override int SIZE_STORED => PokeCrypto.SIZE_8STORED; // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x58, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x58); } } - public override byte[] HT_Trash { get => GetData(0xA8, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0xA8); } } - public override byte[] OT_Trash { get => GetData(0xF8, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0xF8); } } + public override byte[] Nickname_Trash { get => GetData(0x58, 24); set { if (value.Length == 24) value.CopyTo(Data, 0x58); } } + public override byte[] HT_Trash { get => GetData(0xA8, 24); set { if (value.Length == 24) value.CopyTo(Data, 0xA8); } } + public override byte[] OT_Trash { get => GetData(0xF8, 24); set { if (value.Length == 24) value.CopyTo(Data, 0xF8); } } public override bool WasLink => Met_Location == Locations.LinkGift6 && Gen6; public override bool WasEvent => Locations.IsEventLocation5(Met_Location) || FatefulEncounter; public override bool WasEventEgg => GenNumber < 5 ? base.WasEventEgg : (Locations.IsEventLocation5(Egg_Location) || (FatefulEncounter && Egg_Location == Locations.LinkTrade6)) && Met_Level == 1; diff --git a/PKHeX.Core/PKM/Shared/G4PKM.cs b/PKHeX.Core/PKM/Shared/G4PKM.cs index 9409c3720..13ab32ad0 100644 --- a/PKHeX.Core/PKM/Shared/G4PKM.cs +++ b/PKHeX.Core/PKM/Shared/G4PKM.cs @@ -35,8 +35,8 @@ public override int Characteristic } // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x48, 22); set { if (value?.Length == 22) value.CopyTo(Data, 0x48); } } - public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value?.Length == 16) value.CopyTo(Data, 0x68); } } + public override byte[] Nickname_Trash { get => GetData(0x48, 22); set { if (value.Length == 22) value.CopyTo(Data, 0x48); } } + public override byte[] OT_Trash { get => GetData(0x68, 16); set { if (value.Length == 16) value.CopyTo(Data, 0x68); } } // Future Attributes public override uint EncryptionConstant { get => PID; set { } } diff --git a/PKHeX.Core/PKM/Shared/G6PKM.cs b/PKHeX.Core/PKM/Shared/G6PKM.cs index b35e84655..c3e4fc0bc 100644 --- a/PKHeX.Core/PKM/Shared/G6PKM.cs +++ b/PKHeX.Core/PKM/Shared/G6PKM.cs @@ -9,9 +9,9 @@ public abstract class G6PKM : PKM public override int SIZE_STORED => PokeCrypto.SIZE_6STORED; // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x40, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x40); } } - public override byte[] HT_Trash { get => GetData(0x78, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0x78); } } - public override byte[] OT_Trash { get => GetData(0xB0, 24); set { if (value?.Length == 24) value.CopyTo(Data, 0xB0); } } + public override byte[] Nickname_Trash { get => GetData(0x40, 24); set { if (value.Length == 24) value.CopyTo(Data, 0x40); } } + public override byte[] HT_Trash { get => GetData(0x78, 24); set { if (value.Length == 24) value.CopyTo(Data, 0x78); } } + public override byte[] OT_Trash { get => GetData(0xB0, 24); set { if (value.Length == 24) value.CopyTo(Data, 0xB0); } } protected override ushort CalculateChecksum() { diff --git a/PKHeX.Core/PKM/Shared/GBPKM.cs b/PKHeX.Core/PKM/Shared/GBPKM.cs index 81090df11..9d1d6ae30 100644 --- a/PKHeX.Core/PKM/Shared/GBPKM.cs +++ b/PKHeX.Core/PKM/Shared/GBPKM.cs @@ -51,8 +51,8 @@ protected GBPKM(byte[] data, bool jp = false) internal byte[] nick; // Trash Bytes - public override byte[] Nickname_Trash { get => nick; set { if (value?.Length == nick.Length) nick = value; } } - public override byte[] OT_Trash { get => otname; set { if (value?.Length == otname.Length) otname = value; } } + public override byte[] Nickname_Trash { get => nick; set { if (value.Length == nick.Length) nick = value; } } + public override byte[] OT_Trash { get => otname; set { if (value.Length == otname.Length) otname = value; } } public override byte[] EncryptedPartyData => Encrypt(); public override byte[] EncryptedBoxData => Encrypt(); diff --git a/PKHeX.Core/PKM/Shared/IContestStats.cs b/PKHeX.Core/PKM/Shared/IContestStats.cs index 41fa0cafb..51afcd904 100644 --- a/PKHeX.Core/PKM/Shared/IContestStats.cs +++ b/PKHeX.Core/PKM/Shared/IContestStats.cs @@ -14,7 +14,7 @@ public static partial class Extensions { public static void SetContestStats(this IContestStats dest, int[] stats) { - if (stats?.Length != 6) + if (stats.Length != 6) return; dest.CNT_Cool = stats[0]; diff --git a/PKHeX.Core/PKM/XK3.cs b/PKHeX.Core/PKM/XK3.cs index ad55b782a..48fc5b386 100644 --- a/PKHeX.Core/PKM/XK3.cs +++ b/PKHeX.Core/PKM/XK3.cs @@ -29,8 +29,8 @@ public sealed class XK3 : G3PKM, IShadowPKM private byte[] SetString(string value, int maxLength) => StringConverter3.SetBEString3(value, maxLength); // Trash Bytes - public override byte[] Nickname_Trash { get => GetData(0x4E, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x4E); } } - public override byte[] OT_Trash { get => GetData(0x38, 20); set { if (value?.Length == 20) value.CopyTo(Data, 0x38); } } + public override byte[] Nickname_Trash { get => GetData(0x4E, 20); set { if (value.Length == 20) value.CopyTo(Data, 0x4E); } } + public override byte[] OT_Trash { get => GetData(0x38, 20); set { if (value.Length == 20) value.CopyTo(Data, 0x38); } } // Silly Attributes public override ushort Sanity { get => 0; set { } } // valid flag set in pkm structure. diff --git a/PKHeX.Core/PersonalInfo/PersonalInfo.cs b/PKHeX.Core/PersonalInfo/PersonalInfo.cs index 831a74621..fc4bc4753 100644 --- a/PKHeX.Core/PersonalInfo/PersonalInfo.cs +++ b/PKHeX.Core/PersonalInfo/PersonalInfo.cs @@ -205,7 +205,7 @@ public int[] Types get => new[] { Type1, Type2 }; set { - if (value?.Length != 2) return; + if (value.Length != 2) return; Type1 = value[0]; Type2 = value[1]; } @@ -219,7 +219,7 @@ public int[] EggGroups get => new[] { EggGroup1, EggGroup2 }; set { - if (value?.Length != 2) return; + if (value.Length != 2) return; EggGroup1 = (byte)value[0]; EggGroup2 = (byte)value[1]; } diff --git a/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs b/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs index 527b36dbc..0ff1b15ba 100644 --- a/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs +++ b/PKHeX.Core/PersonalInfo/PersonalInfoBW.cs @@ -70,7 +70,7 @@ public override int[] Items get => new[] { Item1, Item2, Item3 }; set { - if (value?.Length != 3) return; + if (value.Length != 3) return; Item1 = value[0]; Item2 = value[1]; Item3 = value[2]; @@ -82,7 +82,7 @@ public override int[] Abilities get => new[] { Ability1, Ability2, AbilityH }; set { - if (value?.Length != 3) return; + if (value.Length != 3) return; Ability1 = (byte)value[0]; Ability2 = (byte)value[1]; AbilityH = (byte)value[2]; diff --git a/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs b/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs index bafe6b1c3..a94ea0aac 100644 --- a/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs +++ b/PKHeX.Core/PersonalInfo/PersonalInfoG1.cs @@ -61,7 +61,7 @@ public int[] Moves get => new[] { Move1, Move2, Move3, Move4 }; set { - if (value?.Length != 4) return; + if (value.Length != 4) return; Move1 = value[0]; Move2 = value[1]; Move3 = value[2]; diff --git a/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs b/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs index 1cec203de..96b4dbbda 100644 --- a/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs +++ b/PKHeX.Core/PersonalInfo/PersonalInfoG2.cs @@ -42,7 +42,7 @@ public override int[] Items get => new[] { Item1, Item2 }; set { - if (value?.Length != 2) return; + if (value.Length != 2) return; Item1 = value[0]; Item2 = value[1]; } diff --git a/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs b/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs index e0afe2b23..ad05afea6 100644 --- a/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs +++ b/PKHeX.Core/PersonalInfo/PersonalInfoG3.cs @@ -51,7 +51,7 @@ public override int[] Items get => new[] { Item1, Item2 }; set { - if (value?.Length != 2) return; + if (value.Length != 2) return; Item1 = value[0]; Item2 = value[1]; } @@ -62,7 +62,7 @@ public override int[] Abilities get => new[] { Ability1, Ability2 }; set { - if (value?.Length != 2) return; + if (value.Length != 2) return; Ability1 = (byte)value[0]; Ability2 = (byte)value[1]; } diff --git a/PKHeX.Core/PersonalInfo/PersonalInfoSWSH.cs b/PKHeX.Core/PersonalInfo/PersonalInfoSWSH.cs index 31dd1e3d5..642c2e155 100644 --- a/PKHeX.Core/PersonalInfo/PersonalInfoSWSH.cs +++ b/PKHeX.Core/PersonalInfo/PersonalInfoSWSH.cs @@ -82,7 +82,7 @@ public override int[] Items get => new[] { Item1, Item2, Item3 }; set { - if (value?.Length != 3) return; + if (value.Length != 3) return; Item1 = value[0]; Item2 = value[1]; Item3 = value[2]; @@ -94,7 +94,7 @@ public override int[] Abilities get => new[] { Ability1, Ability2, AbilityH }; set { - if (value?.Length != 3) return; + if (value.Length != 3) return; Ability1 = value[0]; Ability2 = value[1]; AbilityH = value[2]; diff --git a/PKHeX.Core/Saves/SAV1.cs b/PKHeX.Core/Saves/SAV1.cs index a8b6d146f..2b0bc2ec2 100644 --- a/PKHeX.Core/Saves/SAV1.cs +++ b/PKHeX.Core/Saves/SAV1.cs @@ -238,7 +238,7 @@ public override string OT set => SetString(value, OTLength).CopyTo(Data, Offsets.OT); } - public byte[] OT_Trash { get => GetData(Offsets.OT, StringLength); set { if (value?.Length == StringLength) SetData(value, Offsets.OT); } } + public byte[] OT_Trash { get => GetData(Offsets.OT, StringLength); set { if (value.Length == StringLength) SetData(value, Offsets.OT); } } public override int Gender { diff --git a/PKHeX.Core/Saves/SAV2.cs b/PKHeX.Core/Saves/SAV2.cs index 4943d47c4..d39b5181b 100644 --- a/PKHeX.Core/Saves/SAV2.cs +++ b/PKHeX.Core/Saves/SAV2.cs @@ -322,7 +322,7 @@ public override string OT public byte[] OT_Trash { get => GetData(Offsets.Trainer1 + 2, StringLength); - set { if (value?.Length == StringLength) SetData(value, Offsets.Trainer1 + 2); } + set { if (value.Length == StringLength) SetData(value, Offsets.Trainer1 + 2); } } public override int Gender diff --git a/PKHeX.Core/Saves/SAV4.cs b/PKHeX.Core/Saves/SAV4.cs index 37991cc5b..e20ac4cd2 100644 --- a/PKHeX.Core/Saves/SAV4.cs +++ b/PKHeX.Core/Saves/SAV4.cs @@ -556,7 +556,7 @@ protected override bool[] MysteryGiftReceivedFlags } set { - if (GiftFlagMax != value?.Length) + if (GiftFlagMax != value.Length) return; byte[] data = new byte[value.Length / 8]; diff --git a/PKHeX.Core/Saves/SAV4DP.cs b/PKHeX.Core/Saves/SAV4DP.cs index 7967ba052..d8b7807d4 100644 --- a/PKHeX.Core/Saves/SAV4DP.cs +++ b/PKHeX.Core/Saves/SAV4DP.cs @@ -98,7 +98,7 @@ private bool[] MysteryGiftDPSlotActiveFlags } set { - if (value?.Length != GiftCountMax) + if (value.Length != GiftCountMax) return; int ofs = WondercardFlags + 0x100; // skip over flags diff --git a/PKHeX.Core/Saves/Substructures/Battle Videos/BV6.cs b/PKHeX.Core/Saves/Substructures/Battle Videos/BV6.cs index 409845db0..9f8994b28 100644 --- a/PKHeX.Core/Saves/Substructures/Battle Videos/BV6.cs +++ b/PKHeX.Core/Saves/Substructures/Battle Videos/BV6.cs @@ -62,7 +62,7 @@ public string[] PlayerNames } set { - if (value?.Length != 4) + if (value.Length != 4) return; for (int i = 0; i < 4; i++) diff --git a/PKHeX.Core/Saves/Substructures/Battle Videos/BV7.cs b/PKHeX.Core/Saves/Substructures/Battle Videos/BV7.cs index 172b24bd3..42a64240c 100644 --- a/PKHeX.Core/Saves/Substructures/Battle Videos/BV7.cs +++ b/PKHeX.Core/Saves/Substructures/Battle Videos/BV7.cs @@ -71,7 +71,7 @@ public string[] PlayerNames } set { - if (value?.Length != 4) + if (value.Length != 4) return; for (int i = 0; i < 4; i++) diff --git a/PKHeX.Core/Saves/Substructures/Gen3/Roamer3.cs b/PKHeX.Core/Saves/Substructures/Gen3/Roamer3.cs index 19b1445fb..724f2445a 100644 --- a/PKHeX.Core/Saves/Substructures/Gen3/Roamer3.cs +++ b/PKHeX.Core/Saves/Substructures/Gen3/Roamer3.cs @@ -77,7 +77,7 @@ public int[] IVs get => new[] { IV_HP, IV_ATK, IV_DEF, IV_SPE, IV_SPA, IV_SPD }; set { - if (value?.Length != 6) return; + if (value.Length != 6) return; IV_HP = value[0]; IV_ATK = value[1]; IV_DEF = value[2]; IV_SPE = value[3]; IV_SPA = value[4]; IV_SPD = value[5]; } diff --git a/PKHeX.Core/Saves/Substructures/Gen6/MysteryBlock6.cs b/PKHeX.Core/Saves/Substructures/Gen6/MysteryBlock6.cs index 5bb04a39a..06fc6c47b 100644 --- a/PKHeX.Core/Saves/Substructures/Gen6/MysteryBlock6.cs +++ b/PKHeX.Core/Saves/Substructures/Gen6/MysteryBlock6.cs @@ -18,7 +18,7 @@ public bool[] MysteryGiftReceivedFlags get => ArrayUtil.GitBitFlagArray(Data, Offset + FlagStart, MaxReceivedFlag); set { - if (value?.Length != MaxReceivedFlag) + if (value.Length != MaxReceivedFlag) return; ArrayUtil.SetBitFlagArray(Data, Offset + FlagStart, value); SAV.Edited = true; diff --git a/PKHeX.Core/Saves/Substructures/Gen7/MyStatus7.cs b/PKHeX.Core/Saves/Substructures/Gen7/MyStatus7.cs index 2dd18ef5d..1bee1034e 100644 --- a/PKHeX.Core/Saves/Substructures/Gen7/MyStatus7.cs +++ b/PKHeX.Core/Saves/Substructures/Gen7/MyStatus7.cs @@ -66,7 +66,7 @@ public string NexUniqueID get => Data.Skip(Offset + 0x28).Take(4).Concat(Data.Skip(Offset + 0x18).Take(8)).ToArray(); set { - if (value?.Length != 12) + if (value.Length != 12) return; Array.Copy(value, 0, Data, Offset + 0x28, 4); Array.Copy(value, 4, Data, Offset + 0x18, 8); diff --git a/PKHeX.Core/Saves/Substructures/Gen7/MysteryBlock7.cs b/PKHeX.Core/Saves/Substructures/Gen7/MysteryBlock7.cs index 092800557..9dffcf0d6 100644 --- a/PKHeX.Core/Saves/Substructures/Gen7/MysteryBlock7.cs +++ b/PKHeX.Core/Saves/Substructures/Gen7/MysteryBlock7.cs @@ -19,7 +19,7 @@ public bool[] MysteryGiftReceivedFlags get => ArrayUtil.GitBitFlagArray(Data, Offset + FlagStart, MaxReceivedFlag); set { - if (value?.Length != MaxReceivedFlag) + if (value.Length != MaxReceivedFlag) return; ArrayUtil.SetBitFlagArray(Data, Offset + FlagStart, value); SAV.Edited = true; diff --git a/PKHeX.Core/Saves/Substructures/Gen7/ResortSave7.cs b/PKHeX.Core/Saves/Substructures/Gen7/ResortSave7.cs index 5e18ec0e3..6d2893d62 100644 --- a/PKHeX.Core/Saves/Substructures/Gen7/ResortSave7.cs +++ b/PKHeX.Core/Saves/Substructures/Gen7/ResortSave7.cs @@ -24,7 +24,7 @@ public PKM[] ResortPKM } set { - if (value?.Length != ResortCount) + if (value.Length != ResortCount) throw new ArgumentException(nameof(ResortCount)); for (int i = 0; i < value.Length; i++) diff --git a/PKHeX.Core/Saves/Util/SaveDetection.cs b/PKHeX.Core/Saves/Util/SaveDetection.cs index 6c0d1f15c..de840d6eb 100644 --- a/PKHeX.Core/Saves/Util/SaveDetection.cs +++ b/PKHeX.Core/Saves/Util/SaveDetection.cs @@ -127,7 +127,7 @@ public static IEnumerable GetSaveFiles(IReadOnlyList drives, b public static IEnumerable GetFoldersToCheck(IReadOnlyList drives, IEnumerable extra) { - var foldersToCheck = extra.Where(f => f?.Length > 0).Concat(CustomBackupPaths); + var foldersToCheck = extra.Where(f => f.Length > 0).Concat(CustomBackupPaths); string path3DS = Path.GetPathRoot(Get3DSLocation(drives)); if (path3DS != null) // check for Homebrew/CFW backups