// public override void RaiseBoardFinishedSetupEvent () // { // base.RaiseBoardFinishedSetupEvent(); // // BoardTilesInitializer initializer = new BoardTilesInitializer(Board); // initializer.Initialize(); // } /// <summary> /// Setup the board tiles prefabs specified in the <see cref="tilesPrefabs"/> array, /// based on their type and color for quick access at run-time. /// </summary> public override void SetupBoardTiles() { tilesDictionary = new TilesDictionary(); for(int i = 0; i < tilesPrefabs.Length; i++) { Match3Tile tile = tilesPrefabs[i].GetComponent<Match3Tile>(); tilesDictionary[tile.GetType(), tile.TileColor] = tile; } }