protected override void Parse(ref ByteStreamReader bsr) { Conditions = new List <string>(); CustomInterruptConditions = new List <string>(); ConditionsPreIgnore = new List <string>(); IgnoreConditions = new List <string>(); foreach (List <string> condList in new[] { Conditions, CustomInterruptConditions, ConditionsPreIgnore, IgnoreConditions }) { for (;;) { if (bsr.ReadByte() != 0) { bsr.CurrentByteIndex--; condList.Add(bsr.ReadNullTerminatedString()); } else { break; } } } }