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

            state.experimentState = ExperimentStateTracker.GetValue(vessel.id, experimentId);
            state.requirementMet  = state.experimentState == ExperimentState.running;
            return(state);
        }
        internal override string GetLabel(Vessel vessel, EvaluationContext context, SubRequirementState state)
        {
            ExperimentRunningState runningState = (ExperimentRunningState)state;
            string label = runningState.experimentState == ExperimentState.running ? Lib.Color(Local.Generic_RUNNING, Lib.Kolor.Green) : Lib.Color(Local.Generic_STOPPED, Lib.Kolor.Red);

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