Fix build... (understatement)

This commit is contained in:
Matt Nadareski
2020-12-13 13:22:06 -08:00
parent 710213ff9d
commit a89297686f
57 changed files with 2277 additions and 2714 deletions

View File

@@ -318,138 +318,141 @@ namespace SabreTools.DatItems
/// Set fields with given values
/// </summary>
/// <param name="mappings">Mappings dictionary</param>
public void SetFields(Dictionary<Field, string> mappings)
public void SetFields(Dictionary<MachineField, string> mappings)
{
if (mappings == null)
return;
#region Common
if (mappings.Keys.Contains(Field.Machine_Name))
Name = mappings[Field.Machine_Name];
if (mappings.Keys.Contains(MachineField.Name))
Name = mappings[MachineField.Name];
if (mappings.Keys.Contains(Field.Machine_Comment))
Comment = mappings[Field.Machine_Comment];
if (mappings.Keys.Contains(MachineField.Comment))
Comment = mappings[MachineField.Comment];
if (mappings.Keys.Contains(Field.Machine_Description))
Description = mappings[Field.Machine_Description];
if (mappings.Keys.Contains(MachineField.Description))
Description = mappings[MachineField.Description];
if (mappings.Keys.Contains(Field.Machine_Year))
Year = mappings[Field.Machine_Year];
if (mappings.Keys.Contains(MachineField.Year))
Year = mappings[MachineField.Year];
if (mappings.Keys.Contains(Field.Machine_Manufacturer))
Manufacturer = mappings[Field.Machine_Manufacturer];
if (mappings.Keys.Contains(MachineField.Manufacturer))
Manufacturer = mappings[MachineField.Manufacturer];
if (mappings.Keys.Contains(Field.Machine_Publisher))
Publisher = mappings[Field.Machine_Publisher];
if (mappings.Keys.Contains(MachineField.Publisher))
Publisher = mappings[MachineField.Publisher];
if (mappings.Keys.Contains(Field.Machine_Category))
Category = mappings[Field.Machine_Category];
if (mappings.Keys.Contains(MachineField.Category))
Category = mappings[MachineField.Category];
if (mappings.Keys.Contains(Field.Machine_RomOf))
RomOf = mappings[Field.Machine_RomOf];
if (mappings.Keys.Contains(MachineField.RomOf))
RomOf = mappings[MachineField.RomOf];
if (mappings.Keys.Contains(Field.Machine_CloneOf))
CloneOf = mappings[Field.Machine_CloneOf];
if (mappings.Keys.Contains(MachineField.CloneOf))
CloneOf = mappings[MachineField.CloneOf];
if (mappings.Keys.Contains(Field.Machine_SampleOf))
SampleOf = mappings[Field.Machine_SampleOf];
if (mappings.Keys.Contains(MachineField.SampleOf))
SampleOf = mappings[MachineField.SampleOf];
if (mappings.Keys.Contains(Field.Machine_Type))
MachineType = mappings[Field.Machine_Type].AsMachineType();
if (mappings.Keys.Contains(MachineField.Type))
MachineType = mappings[MachineField.Type].AsMachineType();
#endregion
#region AttractMode
if (mappings.Keys.Contains(Field.Machine_Players))
Players = mappings[Field.Machine_Players];
if (mappings.Keys.Contains(MachineField.Players))
Players = mappings[MachineField.Players];
if (mappings.Keys.Contains(Field.Machine_Rotation))
Rotation = mappings[Field.Machine_Rotation];
if (mappings.Keys.Contains(MachineField.Rotation))
Rotation = mappings[MachineField.Rotation];
if (mappings.Keys.Contains(Field.Machine_Control))
Control = mappings[Field.Machine_Control];
if (mappings.Keys.Contains(MachineField.Control))
Control = mappings[MachineField.Control];
if (mappings.Keys.Contains(Field.Machine_Status))
Status = mappings[Field.Machine_Status];
if (mappings.Keys.Contains(MachineField.Status))
Status = mappings[MachineField.Status];
if (mappings.Keys.Contains(Field.Machine_DisplayCount))
DisplayCount = mappings[Field.Machine_DisplayCount];
if (mappings.Keys.Contains(MachineField.DisplayCount))
DisplayCount = mappings[MachineField.DisplayCount];
if (mappings.Keys.Contains(Field.Machine_DisplayType))
DisplayType = mappings[Field.Machine_DisplayType];
if (mappings.Keys.Contains(MachineField.DisplayType))
DisplayType = mappings[MachineField.DisplayType];
if (mappings.Keys.Contains(Field.Machine_Buttons))
Buttons = mappings[Field.Machine_Buttons];
if (mappings.Keys.Contains(MachineField.Buttons))
Buttons = mappings[MachineField.Buttons];
#endregion
#region ListXML
if (mappings.Keys.Contains(Field.Machine_SourceFile))
SourceFile = mappings[Field.Machine_SourceFile];
if (mappings.Keys.Contains(MachineField.SourceFile))
SourceFile = mappings[MachineField.SourceFile];
if (mappings.Keys.Contains(Field.Machine_Runnable))
Runnable = mappings[Field.Machine_Runnable].AsRunnable();
if (mappings.Keys.Contains(MachineField.Runnable))
Runnable = mappings[MachineField.Runnable].AsRunnable();
#endregion
#region Logiqx
if (mappings.Keys.Contains(Field.Machine_Board))
Board = mappings[Field.Machine_Board];
if (mappings.Keys.Contains(MachineField.Board))
Board = mappings[MachineField.Board];
if (mappings.Keys.Contains(Field.Machine_RebuildTo))
RebuildTo = mappings[Field.Machine_RebuildTo];
if (mappings.Keys.Contains(MachineField.RebuildTo))
RebuildTo = mappings[MachineField.RebuildTo];
#endregion
#region Logiqx EmuArc
if (mappings.Keys.Contains(Field.Machine_TitleID))
TitleID = mappings[Field.Machine_TitleID];
if (mappings.Keys.Contains(MachineField.TitleID))
TitleID = mappings[MachineField.TitleID];
if (mappings.Keys.Contains(Field.Machine_Developer))
Developer = mappings[Field.Machine_Developer];
if (mappings.Keys.Contains(MachineField.Developer))
Developer = mappings[MachineField.Developer];
if (mappings.Keys.Contains(Field.Machine_Genre))
Genre = mappings[Field.Machine_Genre];
if (mappings.Keys.Contains(MachineField.Genre))
Genre = mappings[MachineField.Genre];
if (mappings.Keys.Contains(Field.Machine_Subgenre))
Subgenre = mappings[Field.Machine_Subgenre];
if (mappings.Keys.Contains(MachineField.Subgenre))
Subgenre = mappings[MachineField.Subgenre];
if (mappings.Keys.Contains(Field.Machine_Ratings))
Ratings = mappings[Field.Machine_Ratings];
if (mappings.Keys.Contains(MachineField.Ratings))
Ratings = mappings[MachineField.Ratings];
if (mappings.Keys.Contains(Field.Machine_Score))
Score = mappings[Field.Machine_Score];
if (mappings.Keys.Contains(MachineField.Score))
Score = mappings[MachineField.Score];
if (mappings.Keys.Contains(Field.Machine_Enabled))
Enabled = mappings[Field.Machine_Enabled];
if (mappings.Keys.Contains(MachineField.Enabled))
Enabled = mappings[MachineField.Enabled];
if (mappings.Keys.Contains(Field.Machine_CRC))
Crc = mappings[Field.Machine_CRC].AsYesNo();
if (mappings.Keys.Contains(MachineField.CRC))
Crc = mappings[MachineField.CRC].AsYesNo();
if (mappings.Keys.Contains(Field.Machine_RelatedTo))
RelatedTo = mappings[Field.Machine_RelatedTo];
if (mappings.Keys.Contains(MachineField.RelatedTo))
RelatedTo = mappings[MachineField.RelatedTo];
#endregion
#region OpenMSX
if (mappings.Keys.Contains(Field.Machine_GenMSXID))
GenMSXID = mappings[Field.Machine_GenMSXID];
if (mappings.Keys.Contains(MachineField.GenMSXID))
GenMSXID = mappings[MachineField.GenMSXID];
if (mappings.Keys.Contains(Field.Machine_System))
System = mappings[Field.Machine_System];
if (mappings.Keys.Contains(MachineField.System))
System = mappings[MachineField.System];
if (mappings.Keys.Contains(Field.Machine_Country))
Country = mappings[Field.Machine_Country];
if (mappings.Keys.Contains(MachineField.Country))
Country = mappings[MachineField.Country];
#endregion
#region SoftwareList
if (mappings.Keys.Contains(Field.Machine_Supported))
Supported = mappings[Field.Machine_Supported].AsSupported();
if (mappings.Keys.Contains(MachineField.Supported))
Supported = mappings[MachineField.Supported].AsSupported();
#endregion
}
@@ -567,62 +570,62 @@ namespace SabreTools.DatItems
/// <summary>
/// Check to see if a Machine passes the filter
/// </summary>
/// <param name="filter">Filter to check against</param>
/// <param name="cleaner">Cleaner containing filters to check against</param>
/// <returns>True if the item passed the filter, false otherwise</returns>
public bool PassesFilter(Filter filter)
public bool PassesFilter(Cleaner cleaner)
{
#region Common
// Machine_Name
bool passes = filter.PassStringFilter(filter.Machine_Name, Name);
if (filter.IncludeOfInGame)
bool passes = Filter.PassStringFilter(cleaner.MachineFilter.Name, Name);
if (cleaner.MachineFilter.IncludeOfInGame)
{
passes |= filter.PassStringFilter(filter.Machine_Name, CloneOf);
passes |= filter.PassStringFilter(filter.Machine_Name, RomOf);
passes |= Filter.PassStringFilter(cleaner.MachineFilter.Name, CloneOf);
passes |= Filter.PassStringFilter(cleaner.MachineFilter.Name, RomOf);
}
if (!passes)
return false;
// Machine_Comment
if (!filter.PassStringFilter(filter.Machine_Comment, Comment))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Comment, Comment))
return false;
// Machine_Description
if (!filter.PassStringFilter(filter.Machine_Description, Description))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Description, Description))
return false;
// Machine_Year
if (!filter.PassStringFilter(filter.Machine_Year, Year))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Year, Year))
return false;
// Machine_Manufacturer
if (!filter.PassStringFilter(filter.Machine_Manufacturer, Manufacturer))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Manufacturer, Manufacturer))
return false;
// Machine_Publisher
if (!filter.PassStringFilter(filter.Machine_Publisher, Publisher))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Publisher, Publisher))
return false;
// Machine_Category
if (!filter.PassStringFilter(filter.Machine_Category, Category))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Category, Category))
return false;
// Machine_RomOf
if (!filter.PassStringFilter(filter.Machine_RomOf, RomOf))
if (!Filter.PassStringFilter(cleaner.MachineFilter.RomOf, RomOf))
return false;
// Machine_CloneOf
if (!filter.PassStringFilter(filter.Machine_CloneOf, CloneOf))
if (!Filter.PassStringFilter(cleaner.MachineFilter.CloneOf, CloneOf))
return false;
// Machine_SampleOf
if (!filter.PassStringFilter(filter.Machine_SampleOf, SampleOf))
if (!Filter.PassStringFilter(cleaner.MachineFilter.SampleOf, SampleOf))
return false;
// Machine_Type
if (filter.Machine_Type.MatchesPositive(0x0, MachineType) == false)
if (cleaner.MachineFilter.Type.MatchesPositive(0x0, MachineType) == false)
return false;
if (filter.Machine_Type.MatchesNegative(0x0, MachineType) == true)
if (cleaner.MachineFilter.Type.MatchesNegative(0x0, MachineType) == true)
return false;
#endregion
@@ -630,31 +633,31 @@ namespace SabreTools.DatItems
#region AttractMode
// Machine_Players
if (!filter.PassStringFilter(filter.Machine_Players, Players))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Players, Players))
return false;
// Machine_Rotation
if (!filter.PassStringFilter(filter.Machine_Rotation, Rotation))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Rotation, Rotation))
return false;
// Machine_Control
if (!filter.PassStringFilter(filter.Machine_Control, Control))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Control, Control))
return false;
// Machine_Status
if (!filter.PassStringFilter(filter.Machine_Status, Status))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Status, Status))
return false;
// Machine_DisplayCount
if (!filter.PassStringFilter(filter.Machine_DisplayCount, DisplayCount))
if (!Filter.PassStringFilter(cleaner.MachineFilter.DisplayCount, DisplayCount))
return false;
// Machine_DisplayType
if (!filter.PassStringFilter(filter.Machine_DisplayType, DisplayType))
if (!Filter.PassStringFilter(cleaner.MachineFilter.DisplayType, DisplayType))
return false;
// Machine_Buttons
if (!filter.PassStringFilter(filter.Machine_Buttons, Buttons))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Buttons, Buttons))
return false;
#endregion
@@ -662,13 +665,13 @@ namespace SabreTools.DatItems
#region ListXML
// Machine_SourceFile
if (!filter.PassStringFilter(filter.Machine_SourceFile, SourceFile))
if (!Filter.PassStringFilter(cleaner.MachineFilter.SourceFile, SourceFile))
return false;
// Machine_Runnable
if (filter.Machine_Runnable.MatchesPositive(Runnable.NULL, Runnable) == false)
if (cleaner.MachineFilter.Runnable.MatchesPositive(Runnable.NULL, Runnable) == false)
return false;
if (filter.Machine_Runnable.MatchesNegative(Runnable.NULL, Runnable) == true)
if (cleaner.MachineFilter.Runnable.MatchesNegative(Runnable.NULL, Runnable) == true)
return false;
#endregion
@@ -676,11 +679,11 @@ namespace SabreTools.DatItems
#region Logiqx
// Machine_Board
if (!filter.PassStringFilter(filter.Machine_Board, Board))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Board, Board))
return false;
// Machine_RebuildTo
if (!filter.PassStringFilter(filter.Machine_RebuildTo, RebuildTo))
if (!Filter.PassStringFilter(cleaner.MachineFilter.RebuildTo, RebuildTo))
return false;
#endregion
@@ -688,39 +691,39 @@ namespace SabreTools.DatItems
#region Logiqx EmuArc
// Machine_TitleID
if (!filter.PassStringFilter(filter.Machine_TitleID, TitleID))
if (!Filter.PassStringFilter(cleaner.MachineFilter.TitleID, TitleID))
return false;
// Machine_Developer
if (!filter.PassStringFilter(filter.Machine_Developer, Developer))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Developer, Developer))
return false;
// Machine_Genre
if (!filter.PassStringFilter(filter.Machine_Genre, Genre))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Genre, Genre))
return false;
// Machine_Subgenre
if (!filter.PassStringFilter(filter.Machine_Subgenre, Subgenre))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Subgenre, Subgenre))
return false;
// Machine_Ratings
if (!filter.PassStringFilter(filter.Machine_Ratings, Ratings))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Ratings, Ratings))
return false;
// Machine_Score
if (!filter.PassStringFilter(filter.Machine_Score, Score))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Score, Score))
return false;
// Machine_Enabled
if (!filter.PassStringFilter(filter.Machine_Enabled, Enabled))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Enabled, Enabled))
return false;
// Machine_CRC
if (!filter.PassBoolFilter(filter.Machine_CRC, Crc))
if (!Filter.PassBoolFilter(cleaner.MachineFilter.CRC, Crc))
return false;
// Machine_RelatedTo
if (!filter.PassStringFilter(filter.Machine_RelatedTo, RelatedTo))
if (!Filter.PassStringFilter(cleaner.MachineFilter.RelatedTo, RelatedTo))
return false;
#endregion
@@ -728,15 +731,15 @@ namespace SabreTools.DatItems
#region OpenMSX
// Machine_GenMSXID
if (!filter.PassStringFilter(filter.Machine_GenMSXID, GenMSXID))
if (!Filter.PassStringFilter(cleaner.MachineFilter.GenMSXID, GenMSXID))
return false;
// Machine_System
if (!filter.PassStringFilter(filter.Machine_System, System))
if (!Filter.PassStringFilter(cleaner.MachineFilter.System, System))
return false;
// Machine_Country
if (!filter.PassStringFilter(filter.Machine_Country, Country))
if (!Filter.PassStringFilter(cleaner.MachineFilter.Country, Country))
return false;
#endregion
@@ -744,9 +747,9 @@ namespace SabreTools.DatItems
#region SoftwareList
// Machine_Supported
if (filter.Machine_Supported.MatchesPositive(Supported.NULL, Supported) == false)
if (cleaner.MachineFilter.Supported.MatchesPositive(Supported.NULL, Supported) == false)
return false;
if (filter.Machine_Supported.MatchesNegative(Supported.NULL, Supported) == true)
if (cleaner.MachineFilter.Supported.MatchesNegative(Supported.NULL, Supported) == true)
return false;
#endregion // SoftwareList
@@ -758,137 +761,137 @@ namespace SabreTools.DatItems
/// Remove fields from the Machine
/// </summary>
/// <param name="fields">List of Fields to remove</param>
public void RemoveFields(List<Field> fields)
public void RemoveFields(List<MachineField> fields)
{
#region Common
if (fields.Contains(Field.Machine_Name))
if (fields.Contains(MachineField.Name))
Name = null;
if (fields.Contains(Field.Machine_Comment))
if (fields.Contains(MachineField.Comment))
Comment = null;
if (fields.Contains(Field.Machine_Description))
if (fields.Contains(MachineField.Description))
Description = null;
if (fields.Contains(Field.Machine_Year))
if (fields.Contains(MachineField.Year))
Year = null;
if (fields.Contains(Field.Machine_Manufacturer))
if (fields.Contains(MachineField.Manufacturer))
Manufacturer = null;
if (fields.Contains(Field.Machine_Publisher))
if (fields.Contains(MachineField.Publisher))
Publisher = null;
if (fields.Contains(Field.Machine_Category))
if (fields.Contains(MachineField.Category))
Category = null;
if (fields.Contains(Field.Machine_RomOf))
if (fields.Contains(MachineField.RomOf))
RomOf = null;
if (fields.Contains(Field.Machine_CloneOf))
if (fields.Contains(MachineField.CloneOf))
CloneOf = null;
if (fields.Contains(Field.Machine_SampleOf))
if (fields.Contains(MachineField.SampleOf))
SampleOf = null;
if (fields.Contains(Field.Machine_Type))
if (fields.Contains(MachineField.Type))
MachineType = 0x0;
#endregion
#region AttractMode
if (fields.Contains(Field.Machine_Players))
if (fields.Contains(MachineField.Players))
Players = null;
if (fields.Contains(Field.Machine_Rotation))
if (fields.Contains(MachineField.Rotation))
Rotation = null;
if (fields.Contains(Field.Machine_Control))
if (fields.Contains(MachineField.Control))
Control = null;
if (fields.Contains(Field.Machine_Status))
if (fields.Contains(MachineField.Status))
Status = null;
if (fields.Contains(Field.Machine_DisplayCount))
if (fields.Contains(MachineField.DisplayCount))
DisplayCount = null;
if (fields.Contains(Field.Machine_DisplayType))
if (fields.Contains(MachineField.DisplayType))
DisplayType = null;
if (fields.Contains(Field.Machine_Buttons))
if (fields.Contains(MachineField.Buttons))
Buttons = null;
#endregion
#region ListXML
if (fields.Contains(Field.Machine_SourceFile))
if (fields.Contains(MachineField.SourceFile))
SourceFile = null;
if (fields.Contains(Field.Machine_Runnable))
if (fields.Contains(MachineField.Runnable))
Runnable = Runnable.NULL;
#endregion
#region Logiqx
if (fields.Contains(Field.Machine_Board))
if (fields.Contains(MachineField.Board))
Board = null;
if (fields.Contains(Field.Machine_RebuildTo))
if (fields.Contains(MachineField.RebuildTo))
RebuildTo = null;
#endregion
#region Logiqx EmuArc
if (fields.Contains(Field.Machine_TitleID))
if (fields.Contains(MachineField.TitleID))
TitleID = null;
if (fields.Contains(Field.Machine_Developer))
if (fields.Contains(MachineField.Developer))
Developer = null;
if (fields.Contains(Field.Machine_Genre))
if (fields.Contains(MachineField.Genre))
Genre = null;
if (fields.Contains(Field.Machine_Subgenre))
if (fields.Contains(MachineField.Subgenre))
Subgenre = null;
if (fields.Contains(Field.Machine_Ratings))
if (fields.Contains(MachineField.Ratings))
Ratings = null;
if (fields.Contains(Field.Machine_Score))
if (fields.Contains(MachineField.Score))
Score = null;
if (fields.Contains(Field.Machine_Enabled))
if (fields.Contains(MachineField.Enabled))
Enabled = null;
if (fields.Contains(Field.Machine_CRC))
if (fields.Contains(MachineField.CRC))
Crc = null;
if (fields.Contains(Field.Machine_RelatedTo))
if (fields.Contains(MachineField.RelatedTo))
RelatedTo = null;
#endregion
#region OpenMSX
if (fields.Contains(Field.Machine_GenMSXID))
if (fields.Contains(MachineField.GenMSXID))
GenMSXID = null;
if (fields.Contains(Field.Machine_System))
if (fields.Contains(MachineField.System))
System = null;
if (fields.Contains(Field.Machine_Country))
if (fields.Contains(MachineField.Country))
Country = null;
#endregion
#region SoftwareList
if (fields.Contains(Field.Machine_Supported))
if (fields.Contains(MachineField.Supported))
Supported = Supported.NULL;
#endregion
@@ -904,140 +907,140 @@ namespace SabreTools.DatItems
/// <param name="item">DatItem to pull new information from</param>
/// <param name="fields">List of Fields representing what should be updated</param>
/// <param name="onlySame">True if descriptions should only be replaced if the game name is the same, false otherwise</param>
public void ReplaceFields(Machine machine, List<Field> fields, bool onlySame)
public void ReplaceFields(Machine machine, List<MachineField> fields, bool onlySame)
{
#region Common
if (fields.Contains(Field.Machine_Name))
if (fields.Contains(MachineField.Name))
Name = machine.Name;
if (fields.Contains(Field.Machine_Comment))
if (fields.Contains(MachineField.Comment))
Comment = machine.Comment;
if (fields.Contains(Field.Machine_Description))
if (fields.Contains(MachineField.Description))
{
if (!onlySame || (onlySame && Name == Description))
Description = machine.Description;
}
if (fields.Contains(Field.Machine_Year))
if (fields.Contains(MachineField.Year))
Year = machine.Year;
if (fields.Contains(Field.Machine_Manufacturer))
if (fields.Contains(MachineField.Manufacturer))
Manufacturer = machine.Manufacturer;
if (fields.Contains(Field.Machine_Publisher))
if (fields.Contains(MachineField.Publisher))
Publisher = machine.Publisher;
if (fields.Contains(Field.Machine_Category))
if (fields.Contains(MachineField.Category))
Category = machine.Category;
if (fields.Contains(Field.Machine_RomOf))
if (fields.Contains(MachineField.RomOf))
RomOf = machine.RomOf;
if (fields.Contains(Field.Machine_CloneOf))
if (fields.Contains(MachineField.CloneOf))
CloneOf = machine.CloneOf;
if (fields.Contains(Field.Machine_SampleOf))
if (fields.Contains(MachineField.SampleOf))
SampleOf = machine.SampleOf;
if (fields.Contains(Field.Machine_Type))
if (fields.Contains(MachineField.Type))
MachineType = machine.MachineType;
#endregion
#region AttractMode
if (fields.Contains(Field.Machine_Players))
if (fields.Contains(MachineField.Players))
Players = machine.Players;
if (fields.Contains(Field.Machine_Rotation))
if (fields.Contains(MachineField.Rotation))
Rotation = machine.Rotation;
if (fields.Contains(Field.Machine_Control))
if (fields.Contains(MachineField.Control))
Control = machine.Control;
if (fields.Contains(Field.Machine_Status))
if (fields.Contains(MachineField.Status))
Status = machine.Status;
if (fields.Contains(Field.Machine_DisplayCount))
if (fields.Contains(MachineField.DisplayCount))
DisplayCount = machine.DisplayCount;
if (fields.Contains(Field.Machine_DisplayType))
if (fields.Contains(MachineField.DisplayType))
DisplayType = machine.DisplayType;
if (fields.Contains(Field.Machine_Buttons))
if (fields.Contains(MachineField.Buttons))
Buttons = machine.Buttons;
#endregion
#region ListXML
if (fields.Contains(Field.Machine_SourceFile))
if (fields.Contains(MachineField.SourceFile))
SourceFile = machine.SourceFile;
if (fields.Contains(Field.Machine_Runnable))
if (fields.Contains(MachineField.Runnable))
Runnable = machine.Runnable;
#endregion
#region Logiqx
if (fields.Contains(Field.Machine_Board))
if (fields.Contains(MachineField.Board))
Board = machine.Board;
if (fields.Contains(Field.Machine_RebuildTo))
if (fields.Contains(MachineField.RebuildTo))
RebuildTo = machine.RebuildTo;
#endregion
#region Logiqx EmuArc
if (fields.Contains(Field.Machine_TitleID))
if (fields.Contains(MachineField.TitleID))
TitleID = machine.TitleID;
if (fields.Contains(Field.Machine_Developer))
if (fields.Contains(MachineField.Developer))
Developer = machine.Developer;
if (fields.Contains(Field.Machine_Genre))
if (fields.Contains(MachineField.Genre))
Genre = machine.Genre;
if (fields.Contains(Field.Machine_Subgenre))
if (fields.Contains(MachineField.Subgenre))
Subgenre = machine.Subgenre;
if (fields.Contains(Field.Machine_Ratings))
if (fields.Contains(MachineField.Ratings))
Ratings = machine.Ratings;
if (fields.Contains(Field.Machine_Score))
if (fields.Contains(MachineField.Score))
Score = machine.Score;
if (fields.Contains(Field.Machine_Enabled))
if (fields.Contains(MachineField.Enabled))
Enabled = machine.Enabled;
if (fields.Contains(Field.Machine_CRC))
if (fields.Contains(MachineField.CRC))
Crc = machine.Crc;
if (fields.Contains(Field.Machine_RelatedTo))
if (fields.Contains(MachineField.RelatedTo))
RelatedTo = machine.RelatedTo;
#endregion
#region OpenMSX
if (fields.Contains(Field.Machine_GenMSXID))
if (fields.Contains(MachineField.GenMSXID))
GenMSXID = machine.GenMSXID;
if (fields.Contains(Field.Machine_System))
if (fields.Contains(MachineField.System))
System = machine.System;
if (fields.Contains(Field.Machine_Country))
if (fields.Contains(MachineField.Country))
Country = machine.Country;
#endregion
#region SoftwareList
if (fields.Contains(Field.Machine_Supported))
if (fields.Contains(MachineField.Supported))
Supported = machine.Supported;
#endregion