public override ReturnType Returns()
{
switch (Type)
{
case ConditionType.And:
return (SubConditions.Count == 1) ? SubConditions[0].Returns() : ReturnType.Bool;
case ConditionType.Plus:
case ConditionType.Div:
return (SubConditions.Count == 3) ? ReturnType.Bool : ReturnType.Number;
default:
return ReturnType.Bool;
}
}