public override SBR ReadSubBlock() { UnicodeBlockReader block = new UnicodeBlockReader(); block.f = f; string token = f.ReadItem(); if (token == "(") { // ie 310.eng Line 349 (#_fire temp, fire mass, water mass, boil ... block.ID = TokenID.comment; return(block); } // parse token block.ID = GetTokenID(token); if (token == ")") { TraceWarning("Ignored extra close bracket"); return(block); } // now look for optional label, ie matrix MAIN ( .... token = f.ReadItem(); if (token != "(") { block.Label = token; f.VerifyStartOfBlock(); } return(block); }