public static RuleType RuleTypeFromString(string s) {
switch (s.ToLower()) {
case "file":
return RuleType.File;
case "string":
return RuleType.String;
case "number":
return RuleType.Number;
case "vector":
case "vector3":
return RuleType.Vector3;
case "vector2":
return RuleType.Vector2;
case "vector4":
return RuleType.Vector4;
default:
throw new InvalidDataException();
}
}