/// <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);

            FunctionName = reader.ReadString();
            RelScriptPath = reader.ReadString();
            FnTimeElapsed = reader.ReadFloat();
            FnTimeElapsedAvg = reader.ReadFloat();
            FnTimeElapsedShortest = reader.ReadFloat();
            FnTimeElapsedLongest = reader.ReadFloat();
            FnTimeInnerElapsed = reader.ReadFloat();
            FnTimeInnerElapsedAvg = reader.ReadFloat();
            FnTimeInnerElapsedShortest = reader.ReadFloat();
            FnTimeInnerElapsedLongest = reader.ReadFloat();
            FnCallCount = reader.ReadUInt32();
            FnLine = reader.ReadInt32();
            FnCalls = reader.ReadInt32();
        }