private void OnCopySettings(object data)
    {
        GameObject      gameObject = (GameObject)data;
        LogicMassSensor component  = gameObject.GetComponent <LogicMassSensor>();

        if ((Object)component != (Object)null)
        {
            Threshold = component.Threshold;
            ActivateAboveThreshold = component.ActivateAboveThreshold;
        }
    }
    public override void DoPostConfigureComplete(GameObject go)
    {
        GeneratedBuildings.MakeBuildingAlwaysOperational(go);
        GeneratedBuildings.RegisterLogicPorts(go, LogicSwitchConfig.OUTPUT_PORT);
        LogicMassSensor logicMassSensor = go.AddOrGet <LogicMassSensor>();

        logicMassSensor.rangeMin  = 0f;
        logicMassSensor.rangeMax  = 2000f;
        logicMassSensor.Threshold = 10f;
        logicMassSensor.ActivateAboveThreshold = true;
        logicMassSensor.manuallyControlled     = false;
    }