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