public void CopyValues(YuGiStructure structure)
        {
            Rotate     = structure.Rotate;
            CardSize.X = structure.CardSize.X;
            CardSize.Y = structure.CardSize.Y;

            WindowSizeOffset.CopyValues(structure.WindowSizeOffset);
            DuelField.CopyValues(structure.DuelField);
            DeckEditor.CopyValues(structure.DeckEditor);
        }
 public void DebugPatchValues()
 {
     WindowSizeOffset.DebugPatchValues();
     DuelField.DebugPatchValues();
     DeckEditor.DebugPatchValues();
 }
 public void PatchDefault(BinaryWriter writer)
 {
     WindowSizeOffset.PatchDefault(writer);
     DuelField.PatchDefault(writer);
     DeckEditor.PatchDefault(writer);
 }
 public void PatchValue(BinaryWriter writer)
 {
     WindowSizeOffset.PatchValues(writer);
     DuelField.PatchValues(writer);
     DeckEditor.PatchValues(writer);
 }
 public void LoadValue(BinaryReader reader, bool update = false)
 {
     WindowSizeOffset.LoadValues(reader, update);
     DuelField.LoadValues(reader, update);
     DeckEditor.LoadValues(reader, update);
 }