/// <summary>
        /// Upon receiving data, unpack the byte array into the class members
        /// </summary>
        public override void Unpack(byte[] buffer)
        {
            // Read the Scmp.Base structure
            base.Unpack(buffer);

            // Create reader to easily unpack the network buffer
            var reader = new SledNetworkBufferReader(buffer, SizeOf);

            What = reader.ReadByte();
            OldPtr = reader.ReadString();
            NewPtr = reader.ReadString();
            OldSize = reader.ReadInt32();
            NewSize = reader.ReadInt32();
        }
        /// <summary>
        /// Upon receiving data, unpack the byte array into the class members
        /// </summary>
        public override void Unpack(byte[] buffer)
        {
            // Read the Scmp.Base structure
            base.Unpack(buffer);

            // Create reader to easily unpack the network buffer
            var reader = new SledNetworkBufferReader(buffer, SizeOf);

            MaxBreakpoints = reader.ReadUInt16();
            MaxVarFilters = reader.ReadUInt16();
            ProfilerEnabled = (reader.ReadByte() == 1);
            MemoryTracerEnabled = (reader.ReadByte() == 1);
        }
        /// <summary>
        /// Upon receiving data, unpack the byte array into the class members
        /// </summary>
        public override void Unpack(byte[] buffer)
        {
            // Read the Scmp.Base structure
            base.Unpack(buffer);

            // Create reader to easily unpack the network buffer
            var reader = new SledNetworkBufferReader(buffer, SizeOf);

            Scope = (SledLuaVarScopeType)reader.ReadByte();
        }
        /// <summary>
        /// Upon receiving data, unpack the byte array into the class members
        /// </summary>
        public override void Unpack(byte[] buffer)
        {
            // Read the Scmp.Base structure
            base.Unpack(buffer);

            // Create reader to easily unpack the network buffer
            var reader = new SledNetworkBufferReader(buffer, SizeOf);

            Address = reader.ReadString();
            Name = reader.ReadString();
            Debugging = reader.ReadByte();
        }
        /// <summary>
        /// Upon receiving data, unpack the byte array into the class members
        /// </summary>
        /// <param name="buffer">Received data to unpack</param>
        public override void Unpack(byte[] buffer)
        {
            // Read the Scmp.Base structure
            base.Unpack(buffer);

            // Create reader to easily unpack the network buffer
            var reader = new SledNetworkBufferReader(buffer, SizeOf);

            RelFilePath = SledUtil.FixSlashes(reader.ReadString());
            Line = reader.ReadInt32();
            Condition = reader.ReadString();
            Result = reader.ReadByte();
            UseFunctionEnvironment = reader.ReadByte();
        }