protected virtual Decision CreateDecision( int decision )
{
int index = decision - 1;
if ( index < indexToDecision.Count )
{
return GetDecision( decision ); // don't recreate
}
Decision d = new Decision();
d.decision = decision;
d.grammar = this;
indexToDecision.Resize( NumberOfDecisions );
indexToDecision[index] = d;
return d;
}