//	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;
		}
	}