private void ParseNodes(idLexer lexer)
{
lexer.ExpectTokenString("{");
_areaNodeCount = lexer.ParseInt();
if(_areaNodeCount < 0)
{
lexer.Error("ParseNodes: bad areaNodeCount");
}
_areaNodes = new AreaNode[_areaNodeCount];
float[] tmp;
AreaNode node;
for(int i = 0; i < _areaNodeCount; i++)
{
node = _areaNodes[i] = new AreaNode();
tmp = lexer.Parse1DMatrix(4);
node.Plane = new Plane(tmp[0], tmp[1], tmp[2], tmp[3]);
node.Children[0] = lexer.ParseInt();
node.Children[1] = lexer.ParseInt();
}
lexer.ExpectTokenString("}");
}