BMSymbol GetSymbol(string sequence, bool createIfMissing)
{
for (int i = 0, imax = mSymbols.Count; i < imax; ++i)
{
BMSymbol sym = mSymbols[i];
if (sym.sequence == sequence) return sym;
}
if (createIfMissing)
{
BMSymbol sym = new BMSymbol();
sym.sequence = sequence;
mSymbols.Add(sym);
return sym;
}
return null;
}