public override bool GetResult() { //check conditions bool result = false; Variable v1 = Output1.GetOutput(); Variable v2 = (Output2 != null ? Output2.GetOutput() : null); switch (ConditionOperator) { case "Ist gleich": result = v1.Value == v2.Value; break; case "Ist ungleich": result = v1.Value != v2.Value; break; case ">": if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt)) { result = float.Parse(v1.Value) > float.Parse(v2.Value); } else { result = false; } break; case ">=": if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt)) { result = float.Parse(v1.Value) >= float.Parse(v2.Value); } else { result = false; } break; case "<": if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt)) { result = float.Parse(v1.Value) < float.Parse(v2.Value); } else { result = false; } break; case "<=": if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt)) { result = float.Parse(v1.Value) <= float.Parse(v2.Value); } else { result = false; } break; case "Ist Zahl": result = v1.IsFloat || v1.IsInt; break; case "Ist leer": result = v1.IsEmpty; break; case "Ist nicht leer": result = !v1.IsEmpty; break; case "Enthält Text": if (!v1.IsEmpty) { result = v2.Value.Contains(v1.Value) || v1.Value.Contains(v2.Value); } else { result = false; } break; default: result = false; break; } Macros.AddLog("Play: Bedingung: Vergleiche Texte: " + result); return(result); }