Use DictionaryBase for setters

This commit is contained in:
Matt Nadareski
2024-03-05 02:20:12 -05:00
parent 539e4367e0
commit 2b2aa5aff8
47 changed files with 845 additions and 796 deletions

View File

@@ -102,6 +102,7 @@ namespace SabreTools.Filtering
case DipValue dipValue: RemoveFields(dipValue); break;
case Disk disk: RemoveFields(disk); break;
case Input input: RemoveFields(input); break;
case Part part: RemoveFields(part); break;
case Port port: RemoveFields(port); break;
case Rom rom: RemoveFields(rom); break;
case Slot slot: RemoveFields(slot); break;
@@ -114,8 +115,11 @@ namespace SabreTools.Filtering
/// Remove fields with given values
/// </summary>
/// <param name="machine">Machine to remove fields from</param>
private void RemoveFields(Machine machine)
private void RemoveFields(Machine? machine)
{
if (machine == null)
return;
foreach (var machineField in MachineFields)
{
machine.RemoveField(machineField);
@@ -323,7 +327,7 @@ namespace SabreTools.Filtering
RemoveFields(rom.DataArea!);
if (rom.PartSpecified)
RemoveFields(rom.Part!);
RemoveFields(rom.Part! as DatItem);
}
/// <summary>