public FloatControl(byte[] pVarData, MobyPVar pVarConfig)
        {
            InitializeComponent();
            floatControlGroup.Text = pVarConfig.label;
            decimal min = pVarConfig.min;
            decimal max = pVarConfig.max;

            floatValueControl.Minimum = min != -1 && min != 0 ? min : decimal.MinValue;
            floatValueControl.Maximum = max != -1 && max != 0 ? max : decimal.MaxValue;
            float first = BAToFloat(pVarData, pVarConfig.index);

            // float test = BitConverter.ToSingle(pVarData, (int) pVarConfig.index);
            floatValueControl.Value = (decimal)first;
        }
        public IntegerControl(byte[] pVarData, MobyPVar pVarConfig)
        {
            InitializeComponent();
            this.pVarConfig         = pVarConfig;
            intControlGroup.Text    = pVarConfig.label;
            intValueControl.Minimum = pVarConfig.min;
            intValueControl.Maximum = pVarConfig.max;
            int returnValue;

            switch (pVarConfig.length)
            {
            case 2:
                returnValue = BAToShort(pVarData, pVarConfig.index);
                break;

            case 4:
            default:
                returnValue = BAToInt32(pVarData, pVarConfig.index);
                break;
            }
            intValueControl.Value = returnValue;
        }