protected override void ReadMembers(SR1_Reader reader, SR1_Structure parent)
        {
            while (true)
            {
                byte next = reader.ReadByte();
                reader.BaseStream.Position--;

                if (next == 0xFF)
                {
                    break;
                }

                SR1_String name = new SR1_String(16);
                name.SetReadMax(true).Read(reader, this, "[" + _List.Count.ToString() + "]");
                _List.Add(name);
            }

            pad.Read(reader, this, "pad");
            listStart.Read(reader, this, "listStart");

            for (int i = 0; i < _List.Count; i++)
            {
                string objectName = _List[i].ToString();
                if (objectName == "Shadow" ||
                    objectName == "Shadow2" ||
                    objectName == "Shadow3")
                {
                    continue;
                }

                reader.File._ObjectNames.Add(_List[i].ToString());
            }
        }