void Refresh()
 {
     foreach (Transform tile in tilesHolder.transform)
     {
         DungeonTileGameObject dt = tile.gameObject.GetComponent <DungeonTileGameObject>();
         dt.Refresh();
     }
 }
        void Start()
        {
            GameObject.Instantiate(versionPrefab, dungeonHolder.transform);
            if (RunManager.Instance != null && RunManager.Instance.OnGoldChange == null)
            {
                RunManager.Instance.OnGoldChange += OnGoldChange;
            }

            OnGoldChange();

            pausePanel.gameObject.SetActive(false);

            dungeonTitleText.text = RunManager.Instance.CurrentDungeon.name;

            foreach (var dt in RunManager.Instance.Tiles)
            {
                GameObject            go        = GameObject.Instantiate(tilePrefab, tilesHolder.transform);
                DungeonTileGameObject newTileGO = go.GetComponent <DungeonTileGameObject>();
                newTileGO.Init(dt, Input_TileSelected);
            }
        }