using System;
using System.Collections.ObjectModel;
using System.IO;
using System.Windows.Forms;

internal class Class9_baserom
{
    public Collection<Class8_u> class8_u_0 = new Collection<Class8_u>();
    public Collection<Class8_v> class8_v_0 = new Collection<Class8_v>();
    public Collection<Class1_u> class1_u_0 = new Collection<Class1_u>();
    private Class18 class18_0;

    public Class9_baserom(ref Class18 class18_1)
    {
        this.class18_0 = class18_1;

        //this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.DeleteTEMPFolder("ECUS");
        //this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.DeleteTEMPFolder("Calibrations");

        this.method_0();
        this.method_1();

        ClearBMTuneFolder();
    }

    public void ClearBMTuneFolder()
    {
        if (Directory.Exists(Application.StartupPath + "\\Baseroms")) Directory.Delete(Application.StartupPath + "\\Baseroms", true);
        if (Directory.Exists(Application.StartupPath + "\\Calibrations")) Directory.Delete(Application.StartupPath + "\\Calibrations", true);
        if (Directory.Exists(Application.StartupPath + "\\ECUS")) Directory.Delete(Application.StartupPath + "\\ECUS", true);

        string FPath = "";
        /*for (int i = 0; i < this.class8_v_0.Count; i++)
        {
            FPath = Application.StartupPath + "\\Baseroms\\" + this.class8_v_0[i].string_4 + ".bin";
            FileInfo info = new FileInfo(FPath);
            if (info.Exists) info.Delete();
            info = null;
        }
        for (int i = 0; i < this.class8_u_0.Count; i++)
        {
            FPath = Application.StartupPath + "\\Baseroms\\" + this.class8_u_0[i].string_4 + ".bin";
            FileInfo info = new FileInfo(FPath);
            if (info.Exists) info.Delete();
            info = null;
        }*/

        FPath = Application.StartupPath + "New baserom.bin";
        FileInfo info2 = new FileInfo(FPath);
        if (info2.Exists) info2.Delete();
        info2 = null;
    }

    private void method_0()
    {
        //#########################
        /*item = new Class8_u
        {
            string_1 = "231",
            string_0 = "P05",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "D15B8",
            IsVTEC = false,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,
            IsCrypted = false,

            int_0 = 1,
            byte_0 = new byte[] {
                0x00, 0x00
            }
        };
        this.collection_0.Add(item);*/
        //#########################

        //THIS IS ALL ORIGNAL/OEM ECU TABLES

        Class8_u class8_u_1 = new Class8_u
        {
            string_1 = "231",
            string_0 = "P05",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "D15B8",
            IsVTEC = false,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,

            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);


        class8_u_1 = new Class8_u {
            string_1 = "313",
            string_0 = "P06",
            string_3 = "EDM",
            string_2 = "",
            string_4 = "D15B7",
            IsVTEC = false,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u {
            string_1 = "301",
            string_0 = "P06",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "D15B7",
            IsVTEC = false,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "303",
            string_0 = "P07",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "D15Z1 Vtec-e",
            IsVTEC = true,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,

            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################


        class8_u_1 = new Class8_u {
            string_1 = "237",
            string_0 = "P08",
            string_3 = "JDM",
            string_2 = "",
            string_4 = "D15B Vtec",
            IsVTEC = true,
            RpmLowSet = 0x1cf3,
            RpmLowReset = 0x1c8f,
            RpmHighSet = 0x1cf3,
            RpmHighReset = 0x1c8f,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u
        {
            string_1 = "",
            string_0 = "P13",
            string_3 = "",
            string_2 = "290cc",
            string_4 = "H22 97+",
            IsVTEC = true,
            RpmLowSet = 0x1cf3,
            RpmLowReset = 0x1c8f,
            RpmHighSet = 0x1cf3,
            RpmHighReset = 0x1c8f,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 7,
            int_1 = 290,
            int_2 = 290,
            int_3 = 4,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u
        {
            string_1 = "",
            string_0 = "P13",
            string_3 = "",
            string_2 = "330cc",
            string_4 = "H22 92-96",
            IsVTEC = true,
            RpmLowSet = 0x1cf3,
            RpmLowReset = 0x1c8f,
            RpmHighSet = 0x1cf3,
            RpmHighReset = 0x1c8f,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 6,
            int_1 = 330,
            int_2 = 330,
            int_3 = 2,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u
        {
            string_1 = "",
            string_0 = "P14",
            string_3 = "",
            string_2 = "",
            string_4 = "H23A 92-95",
            IsVTEC = true,
            RpmLowSet = 0x1cf3,
            RpmLowReset = 0x1c8f,
            RpmHighSet = 0x1cf3,
            RpmHighReset = 0x1c8f,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 6,
            int_1 = 330,
            int_2 = 330,
            int_3 = 2,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u {
            string_1 = "304",
            string_0 = "P28",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "D16Z6",
            IsVTEC = true,
            RpmLowSet = 0x1cf3,
            RpmLowReset = 0x1c8f,
            RpmHighSet = 0x1cf3,
            RpmHighReset = 0x1c8f,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);


        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "202",
            string_0 = "P29",
            string_3 = "USDM",
            string_2 = "DOHC",
            string_4 = "D16A-ZC",
            IsVTEC = false,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,

            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################

        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "224",
            string_0 = "P29",
            string_3 = "EDM",
            string_2 = "DOHC",
            string_4 = "D16A9-ZC",
            IsVTEC = false,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,

            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################


        class8_u_1 = new Class8_u {
            string_1 = "203",
            string_0 = "P30",
            string_3 = "JDM",
            string_2 = "",
            string_4 = "B16A",
            IsVTEC = true,
            RpmLowSet = 0x2068,
            RpmLowReset = 0x2004,
            RpmHighSet = 0x2068,
            RpmHighReset = 0x2004,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u {
            string_1 = "209",
            string_0 = "P30",
            string_3 = "EDM",
            string_2 = "",
            string_4 = "B16A",
            IsVTEC = true,
            RpmLowSet = 0x1fb4,
            RpmLowReset = 0x1f50,
            RpmHighSet = 0x1fb4,
            RpmHighReset = 0x1f50,
            VtcLow = 0x16f3,
            VtcHigh = 0x14ff,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);


        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "215",
            string_0 = "P61",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "B17A",
            IsVTEC = true,
            RpmLowSet = 0x2198,
            RpmLowReset = 0x214a,
            RpmHighSet = 0x2198,
            RpmHighReset = 0x214a,
            VtcLow = 0x130b,
            VtcHigh = 0x130b,

            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################

        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "259",
            string_0 = "P70",
            string_3 = "JDM",
            string_2 = "SOHC-Domani",
            string_4 = "D16A-ZC",
            IsVTEC = true,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,

            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################

        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "269",
            string_0 = "P72",
            string_3 = "JDM",
            string_2 = "",
            string_4 = "B18C4",
            IsVTEC = true,
            RpmLowSet = 0x2198,
            RpmLowReset = 0x214a,
            RpmHighSet = 0x2198,
            RpmHighReset = 0x214a,
            VtcLow = 0x130b,
            VtcHigh = 0x130b,

            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################

        class8_u_1 = new Class8_u {
            string_1 = "273",
            string_0 = "P72",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "B18C1-3",
            IsVTEC = true,
            RpmLowSet = 0x2198,
            RpmLowReset = 0x214a,
            RpmHighSet = 0x2198,
            RpmHighReset = 0x214a,
            VtcLow = 0x130b,
            VtcHigh = 0x130b,
            
            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u
        {
            string_1 = "",
            string_0 = "P73",
            string_3 = "",
            string_2 = "",
            string_4 = "B18C-R",
            IsVTEC = true,
            RpmLowSet = 0x22e0,
            RpmLowReset = 0x228c,
            RpmHighSet = 0x22e0,
            RpmHighReset = 0x228c,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);


        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "232",
            string_0 = "P75",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "B18B",
            IsVTEC = false,
            RpmLowSet = 0x1b58,
            RpmLowReset = 0x1af4,
            RpmHighSet = 0x1b58,
            RpmHighReset = 0x1af4,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,

            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################


        class8_u_1 = new Class8_u {
            string_1 = "274",
            string_0 = "P75",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "B18A",
            IsVTEC = false,
            RpmLowSet = 0x1b58,
            RpmLowReset = 0x1af4,
            RpmHighSet = 0x1b58,
            RpmHighReset = 0x1af4,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        class8_u_1 = new Class8_u {
            string_1 = "270",
            string_0 = "P75",
            string_3 = "JDM",
            string_2 = "",
            string_4 = "B18A",
            IsVTEC = false,
            RpmLowSet = 0x1b58,
            RpmLowReset = 0x1af4,
            RpmHighSet = 0x1b58,
            RpmHighReset = 0x1af4,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "253",
            string_0 = "P91",
            string_3 = "JDM",
            string_2 = "SOHC",
            string_4 = "D16A-ZC",
            IsVTEC = true,
            RpmLowSet = 0x19f8,
            RpmLowReset = 0x1994,
            RpmHighSet = 0x19f8,
            RpmHighReset = 0x1994,
            VtcLow = 0x12cd,
            VtcHigh = 0x157c,

            int_0 = 1,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);
        //#########################


        class8_u_1 = new Class8_u {
            string_1 = "",
            string_0 = "P0A",
            string_3 = "USDM",
            string_2 = "",
            string_4 = "F22B1",
            IsVTEC = false,
            RpmLowSet = 0x1cf3,
            RpmLowReset = 0x1c8f,
            RpmHighSet = 0x1cf3,
            RpmHighReset = 0x1c8f,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,
            
            int_0 = 7,
            int_1 = 290,
            int_2 = 290,
            int_3 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        //#########################
        class8_u_1 = new Class8_u
        {
            string_1 = "",
            string_0 = "",
            string_3 = "",
            string_2 = "Stock B20 Dyno Tuned",
            string_4 = "B20",
            IsVTEC = false,
            RpmLowSet = 0x1b58,
            RpmLowReset = 0x1af4,
            RpmHighSet = 0x1b58,
            RpmHighReset = 0x1af4,
            VtcLow = 0x16f3,
            VtcHigh = 0x15f9,

            int_0 = 0,
            byte_0 = new byte[] { }
        };
        class8_u_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("ECUS", class8_u_1.string_0 + "-" + class8_u_1.string_3 + "-" + class8_u_1.string_4 + ".rom");
        this.class8_u_0.Add(class8_u_1);

        //#############################################################################################################################################
        //#############################################################################################################################################
        //#############################################################################################################################################
        //THIS IS ALL PREMADE CALIBRATION

        Class8_v class8_v_1 = new Class8_v
        {
            string_2 = "B16A with 2Step, FTS",
            string_4 = "B16A",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "B16B Tune Type-R",
            string_4 = "B16B",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "B18B1 with B16A head",
            string_4 = "B18B LS/Vtec",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "B20 with B16A Head",
            string_4 = "B20 LS/Vtec",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "172WHP",
            string_4 = "B20B LS/Vtec",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "Stock JDM Type-R",
            string_4 = "B18C-R",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "Stock JDM GSR",
            string_4 = "B18C-GSR",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "Stock JDM B20B",
            string_4 = "B20B",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "B20 with B16A head, CBR1000RR ITB",
            string_4 = "B20 Vtec ITB",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "D15B no-vtec with 2Step, FTS",
            string_4 = "D15B",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "",
            string_4 = "D16Z6",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "D16Y7 with 2Step, FTS",
            string_4 = "D16Y7",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "60ar, 1000cc, Stock B16",
            string_4 = "B16A Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "50ar, 1000cc, Stock B18",
            string_4 = "B18B Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "50ar, 1000cc, Stock B18, GM 3Bar",
            string_4 = "B18B Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "50ar, 750cc, Stock B18, Motorola 2.5Bar",
            string_4 = "B18B Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "60ar, 450cc, Stock B18 with B16A head",
            string_4 = "B18B Vtec Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "50ar, 450cc, B20 Vtec, 2bar",
            string_4 = "B20V Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "50ar, 450cc, B18 Vtec, 2bar",
            string_4 = "B18 LS-V Turbo",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);

        class8_v_1 = new Class8_v
        {
            string_2 = "",
            string_4 = "F20B",
            IsCalibration = true,
            byte_0 = new byte[] { }
        };
        class8_v_1.byte_0 = this.class18_0.class10_settings_0.frmMain_0.Class34_Zip_0.UnZipSilent("Calibrations", RedoName(class8_v_1.string_2) + "-" + RedoName(class8_v_1.string_4) + ".bmc");
        this.class8_v_0.Add(class8_v_1);
    }

    private string RedoName(string ThisName)
    {
        ThisName = ThisName.Replace(@"\", "-");
        ThisName = ThisName.Replace(",", "-");
        ThisName = ThisName.Replace("/", "-");

        return ThisName;
    }

    //#############################################################################################################################################
    //#############################################################################################################################################
    //#############################################################################################################################################

    private void method_1()
    {
        //THIS IS ALL ORIGINAL/OEM ECU SENSORS ENABLED
        Class1_u class1_u_1 = new Class1_u {
            string_0 = "All Disabled",
            string_1 = "NONE",
            string_2 = "",
            bool_7 = true,
        };
        this.class1_u_0.Add(class1_u_1);

        class1_u_1 = new Class1_u {
            string_0 = "P06",
            string_1 = "USDM",
            string_2 = "ELD, O2H, PA, Inj Test",
            IsELD = true,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P06",
            string_1 = "EDM",
            string_2 = "O2H",
            IsELD = false,
            IsBaro = false,
            IsInjTest = false,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P06",
            string_1 = "CDM",
            string_2 = "O2H, PA, Inj Test",
            IsELD = false,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P28",
            string_1 = "EDM",
            string_2 = "O2H",
            IsELD = false,
            IsBaro = false,
            IsInjTest = false,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P28",
            string_1 = "USDM",
            string_2 = "ELD, O2H, PA, Inj Test",
            IsELD = true,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P28",
            string_1 = "CDM",
            string_2 = "O2H, PA, Inj Test",
            IsELD = false,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P30",
            string_1 = "USDM",
            string_2 = "ELD, O2H, PA, Inj Test, Knock",
            IsELD = true,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = true,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P30",
            string_1 = "JDM",
            string_2 = "O2H",
            IsELD = false,
            IsBaro = false,
            IsInjTest = false,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P30",
            string_1 = "EDM",
            string_2 = "O2H",
            IsELD = false,
            IsBaro = false,
            IsInjTest = false,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P61",
            string_1 = "USDM",
            string_2 = "O2H, PA, Inj Test, Knock",
            IsELD = false,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = true,
            IsO2H = true,
            IsIAB = true,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P72",
            string_1 = "JDM",
            string_2 = "ELD, O2H, PA, inj Test, Knock, IAB",
            IsELD = true,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = true,
            IsO2H = true,
            IsIAB = true,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P72",
            string_1 = "USDM",
            string_2 = "ELD, O2H, PA, inj Test, Knock, IAB",
            IsELD = true,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = true,
            IsO2H = true,
            IsIAB = true,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "P75",
            string_1 = "USDM",
            string_2 = "ELD, O2H, PA, Inj Test",
            IsELD = true,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "PR3",
            string_1 = "JDM",
            string_2 = "ELD, O2H",
            IsELD = true,
            IsBaro = false,
            IsInjTest = false,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
        class1_u_1 = new Class1_u {
            string_0 = "PR4",
            string_1 = "USDM",
            string_2 = "O2H, PA, Inj Test",
            IsELD = false,
            IsBaro = true,
            IsInjTest = true,
            IsKnock = false,
            IsO2H = true,
            IsIAB = false,
        };
        this.class1_u_0.Add(class1_u_1);
    }

    public void method_5()
    {
        for (int i = 0; i < this.class8_v_0.Count; i++)
        {
            this.class8_v_0[i] = null;
        }
        for (int i = 0; i < this.class8_u_0.Count; i++)
        {
            this.class8_u_0[i] = null;
        }
        for (int j = 0; j < this.class1_u_0.Count; j++)
        {
            this.class1_u_0[j] = null;
        }
        GC.Collect(3);
    }
}

