internal bool Compare(CalculatorCondition.Type type, int parameterIndex, CompareType compareType) { switch (type) { case CalculatorCondition.Type.Int: IntParameter intParameter = _IntParameters[parameterIndex]; return(intParameter.Compare(compareType)); case CalculatorCondition.Type.Float: FloatParameter floatParameter = _FloatParameters[parameterIndex]; return(floatParameter.Compare(compareType)); case CalculatorCondition.Type.Bool: BoolParameter boolParameter = _BoolParameters[parameterIndex]; return(boolParameter.Compare()); } return(false); }