//public FluidRecord(Manifold manifold, ISensorProperty sensorProperty) : base(manifold, sensorProperty) {
 public FluidRecord(Sensor sensor, ISensorProperty sensorProperty) : base(sensor, sensorProperty)
 {
     pt   = sensorProperty as PTChartSensorProperty;
     shsc = sensorProperty as SuperheatSubcoolSensorProperty;
 }
        private void HandleSuperheatSubcoolSensorPropertyChanged(SuperheatSubcoolSensorProperty sensorProperty)
        {
            UpdateToFluid(AppState.context.fluidManager.lastUsedFluid);

            if (AppState.context.fluidManager.lastUsedFluid.mixture)
            {
                //switch (sensorProperty.manifold.ptChart.state)	{
                switch (sensorProperty.sensor.fluidState)
                {
                case Fluid.EState.Bubble:
                    labelTitle.Text = Strings.Fluid.SUBCOOL_ABRV;
                    break;

                case Fluid.EState.Dew:
                    labelTitle.Text = Strings.Fluid.SUPERHEAT_ABRV;
                    break;

                default:
                    labelTitle.Text = Strings.UNKNOWN;
                    break;
                }
            }
            else
            {
                if (sensorProperty.pressureSensor == null || sensorProperty.temperatureSensor == null)
                {
                    labelTitle.Text = Strings.Fluid.SHSC;
                }
                else
                {
                    var meas = sensorProperty.modifiedMeasurement;

                    if (meas > 0)
                    {
                        labelTitle.Text = Strings.Fluid.SH;
                    }
                    else if (meas < 0)
                    {
                        labelTitle.Text = Strings.Fluid.SC;
                    }
                    else
                    {
                        labelTitle.Text = Strings.Fluid.SATURATED;
                    }
                }
            }

            if (sensorProperty.pressureSensor == null || sensorProperty.temperatureSensor == null)
            {
                labelMeasurement.Text = Strings.Workbench.Viewer.SHSC_SETUP;
            }
            else
            {
                var meas = sensorProperty.temperatureDelta;
                if (AppState.context.fluidManager.lastUsedFluid.mixture)
                {
                    labelMeasurement.Text = SensorUtils.ToFormattedString(ESensorType.Temperature, meas, true);
                }
                else
                {
                    if (meas < 0)
                    {
                        meas = meas * -1;
                    }
                    labelMeasurement.Text = SensorUtils.ToFormattedString(ESensorType.Temperature, meas, true);
                }
            }
        }