public JsonCfgFile(CfgFile cfgFile)
        {
            Val1656.FromByte(cfgFile.Addr1656);
            Val1662.FromByte(cfgFile.Addr1662);
            Val166E.FromByte(cfgFile.Addr166E);
            Val167A.FromByte(cfgFile.Addr167A);
            Val1686.FromByte(cfgFile.Addr1686);
            Val190F.FromByte(cfgFile.Addr190F);

            AsmFile = cfgFile.AsmFile;
            ActLike = cfgFile.ActLike;
            Type    = cfgFile.Type;

            ExProp1 = cfgFile.ExProp1;
            ExProp2 = cfgFile.ExProp2;

            ByteCount   = cfgFile.ByteCount;
            ExByteCount = cfgFile.ExByteCount;

            Map16    = cfgFile.CustomMap16Data;
            Displays = new List <CFG.Map16.DisplaySprite>();
            foreach (var display in cfgFile.DisplayEntries)
            {
                var  newDisplay = (CFG.Map16.DisplaySprite)display.Clone();
                bool useText    = display.UseText;
                newDisplay.DisplayText = newDisplay.DisplayText.Replace("\n", @"\n");
                newDisplay.UseText     = useText;
                Displays.Add(newDisplay);
            }
            Collection = new List <CollectionSprite>(cfgFile.CollectionEntries);
        }
        public void FillData(CfgFile cfgFile)
        {
            cfgFile.Addr1656 = Val1656.ToByte();
            cfgFile.Addr1662 = Val1662.ToByte();
            cfgFile.Addr166E = Val166E.ToByte();
            cfgFile.Addr167A = Val167A.ToByte();
            cfgFile.Addr1686 = Val1686.ToByte();
            cfgFile.Addr190F = Val190F.ToByte();

            cfgFile.AsmFile = AsmFile;
            cfgFile.ActLike = ActLike;
            cfgFile.Type    = Type;

            cfgFile.ExProp1 = ExProp1;
            cfgFile.ExProp2 = ExProp2;

            cfgFile.ByteCount   = ByteCount;
            cfgFile.ExByteCount = ExByteCount;

            cfgFile.CustomMap16Data = Map16;

            cfgFile.DisplayEntries.Clear();
            foreach (var ds in Displays)
            {
                bool useText = ds.UseText;
                ds.DisplayText = ds.DisplayText.Replace(@"\n", "\n");
                ds.UseText     = useText;
                cfgFile.DisplayEntries.Add(ds);
            }

            cfgFile.CollectionEntries.Clear();
            foreach (var cs in Collection)
            {
                cfgFile.CollectionEntries.Add(cs);
            }
        }