public override unsafe void Push() { fixed(byte *p = _image.Pixels, name = GetBytes(_name), desc = GetBytes(_description)) { DllImports.SetTileData(new DllImports.TileData { tileId = _id, pixels = p, width = _image.Width, height = _image.Height, name = name, nameLen = _name.Length, desc = desc, descLen = _description.Length, format = (int)_image.Format, getStoryboardData = StoryboardManager.GetInstance().AddTile(_id) }); } }