private void Start()
 {
     turnCoordinator = playerInterface.GetComponent<PlayerInfoCoordinator>();
     boardGenerator = boardGeneratorObject.GetComponent<BoardGeneratorSquare2D>();
     boardGenerator.StartAfterCoordinator();
     promotionController.Initialize();
 }
    public void StartAfterCoordinator()
    {
        gameData    = GameObject.FindGameObjectWithTag("LoadGameData").GetComponent <LoadGameData>();
        mainLibrary = GameObject.FindGameObjectWithTag("MainLibrary").GetComponent <MainLibrary>();
        LoadBoardFromLibrary(gameData.boardID);
        GameObject.Destroy(gameData.gameObject);

        PlayerInfoCoordinator playerCoordinator = playerInterface.GetComponent <PlayerInfoCoordinator>();

        foreach (PlayerInfo player in playerList)
        {
            playerCoordinator.AddPlayer(player);
        }

        RenderBoard();
    }