void Setup(Chest chest)
            {
                lastChest = chest;
                var type = chest.ChestType;

                int spriteID;
                int chestID = ChestHasBeenFound(chest);

                if (chestID >= 0)
                {
                    spriteID = foundChests[chestID].Second;
                }
                else
                {
                    spriteID = ChooseID(type);
                    foundChests.Add(new Tuple <Chest, int>(chest, spriteID));
                }

                if (collection == null || !collection.IsValidSpriteId(spriteID))
                {
                    BuildCollection();
                }
                textSprite.SetSprite(collection, spriteID);
                textSprite.scale = baseScale;
                basePos          = chest.sprite.WorldTopCenter + new Vector2(0, .25f);
                textSprite.PlaceAtLocalPositionByAnchor(basePos, tk2dBaseSprite.Anchor.LowerCenter);

                textSprite.scale        = Vector2.zero;
                textSprite.SortingOrder = 100;
                SpriteOutlineManager.AddOutlineToSprite <tk2dSprite>(textSprite.sprite, new Color(.8f, 0, .5f), 0.4f, 0f);
            }