public TrinityErrorCode AddOrUse(long cellId, byte[] cellBuff, ref int size, ushort cellType, out byte *cellPtr, out int cellEntryIndex)
        {
            var eResult = CLocalMemoryStorage.CGetLockedCellInfo4AddOrUseCell(cellId, ref size, cellType, out cellPtr, out cellEntryIndex);

            if (eResult == TrinityErrorCode.E_CELL_NOT_FOUND)
            {
                Memory.Copy(cellBuff, cellPtr, size);
            }
            return(eResult);
        }