protected bool ValidateParam(int ParamId, ReturnType RType) { switch (Type) { case ConditionType.And: case ConditionType.Or: case ConditionType.Not: return (RType == ReturnType.Bool); case ConditionType.Plus: case ConditionType.Div: return (RType == ReturnType.Number); } return true; }