public HIRC(BinaryReader instream)
        {
            this.length = instream.ReadUInt32();
            this.offset = instream.BaseStream.Position;
            this.objects_count = instream.ReadUInt32();

            for (int x = 0; x < this.objects_count; x++)
            {
                object newobject = new object();

                byte idbyte = instream.ReadByte();

                if (idbyte == 1)
                {
                    newobject = new HIRC_Settings(instream);
                }
                else if (idbyte == 2)
                {
                    newobject = new HIRC_SoundSFX(instream);
                }
                else if (idbyte == 3)
                {
                    newobject = new HIRC_EventAction(instream);
                }
                else if (idbyte == 10)
                {
                    newobject = new HIRC_MusicSegment(instream);
                }
                else if (idbyte == 11)
                {
                    newobject = new HIRC_MusicTrack(instream);
                }
                else
                {
                    newobject = new HIRC_object(instream);
                }
                this.objects.Add(newobject);
            }
        }
        public HIRC(BinaryReader instream)
        {
            this.length        = instream.ReadUInt32();
            this.offset        = instream.BaseStream.Position;
            this.objects_count = instream.ReadUInt32();

            for (int x = 0; x < this.objects_count; x++)
            {
                object newobject = new object();

                byte idbyte = instream.ReadByte();

                if (idbyte == 1)
                {
                    newobject = new HIRC_Settings(instream);
                }
                else if (idbyte == 2)
                {
                    newobject = new HIRC_SoundSFX(instream);
                }
                else if (idbyte == 3)
                {
                    newobject = new HIRC_EventAction(instream);
                }
                else if (idbyte == 10)
                {
                    newobject = new HIRC_MusicSegment(instream);
                }
                else if (idbyte == 11)
                {
                    newobject = new HIRC_MusicTrack(instream);
                }
                else
                {
                    newobject = new HIRC_object(instream);
                }
                this.objects.Add(newobject);
            }
        }