internal override SubRequirementState VesselMeetsCondition(Vessel vessel, EvaluationContext context)
        {
            EquipmentRunningState state = new EquipmentRunningState();

            state.equipmentState = KerbalismContracts.EquipmentStates.GetValue(vessel, equipmentId);
            state.requirementMet = state.equipmentState == EquipmentState.nominal;
            return(state);
        }
        internal override string GetLabel(Vessel vessel, EvaluationContext context, SubRequirementState state)
        {
            EquipmentRunningState equipmentRunningState = (EquipmentRunningState)state;
            string label = EquipmentData.StatusInfo(equipmentRunningState.equipmentState);

            if (!string.IsNullOrEmpty(shortDescription))
            {
                label = shortDescription + ": " + label;
            }
            return(label);
        }