public bool CollectDataFromBinary(BinaryTable table, int index)
        {
            SceneConfigRecord record = GetRecord(table, index);

            Id          = DBCUtil.ExtractInt(table, record.Id, 0);
            Description = DBCUtil.ExtractString(table, record.Description, "");
            Name        = DBCUtil.ExtractString(table, record.Name, "");
            Script      = DBCUtil.ExtractString(table, record.Script, "");
            Navmesh     = DBCUtil.ExtractString(table, record.Navmesh, "");
            return(true);
        }
        private static unsafe byte[] GetRecordBytes(SceneConfigRecord record)
        {
            byte[] bytes = new byte[sizeof(SceneConfigRecord)];
            fixed(byte *p = bytes)
            {
                SceneConfigRecord *temp = (SceneConfigRecord *)p;

                *temp = record;
            }

            return(bytes);
        }
        public void AddToBinary(BinaryTable table)
        {
            SceneConfigRecord record = new SceneConfigRecord();

            record.Id          = DBCUtil.SetValue(table, Id, 0);
            record.Description = DBCUtil.SetValue(table, Description, "");
            record.Name        = DBCUtil.SetValue(table, Name, "");
            record.Script      = DBCUtil.SetValue(table, Script, "");
            record.Navmesh     = DBCUtil.SetValue(table, Navmesh, "");
            byte[] bytes = GetRecordBytes(record);
            table.Records.Add(bytes);
        }