public RuleNode(IProjectSerializer serializer)
: base(serializer)
{
Token name = serializer.ReadTextToken(this);
if (name != null)
{
Name = name.Text;
name.Type = TokenType.Name;
bool found = false;
double num = 1.0;
Token amount = serializer.ReadNumericToken(this, ref num, out found);
if (amount != null)
{
Probability = num;
}
Children.Add(new CommandBlockNode(serializer));
}
else
{
m_serializer.Warn("Name expected", this);
}
}