private void PlaceTileOverBoard(BoardPieceScript boardPiece) { try { TileColor colorName = GameManagerScript.Instance.GetTileColor(tilePreview.GetCurrentTileColor()); TileScript tile = Instantiate(tilePrefab, transform).GetComponent <TileScript>(); tile.InitTile(colorName, false, GameManagerScript.Instance.GetTilePoint(boardPiecesWithTilesAbove.Count)); boardPiece.PlaceTileOver(tile, tileSpawnOffset); boardPiecesWithTilesAbove.Add(boardPiece); UpdateLastTilePlacedOverBox(); tilePreview.CurrentTileIndex += 1; } catch { return; } }