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;
             }
         }
     }
 }