public void StartPlayerTurn(int actionsForPlayer)
    {
        int          dice_value;
        Dice_Control dice_Control;

        gameControl.ui_Control.UpdatePlayersTurnDisplay(activePlayer.playerName, activePlayer.playerColour);
        gameControl.ui_Control.UpdateMovesDisplay(activePlayer.numberOfMoves, actionsForPlayer);
        StartCoroutine(gameControl.cameraConrol.GlidePosition(activePlayer.cameraPosition));

        if (GlobalVariables.data.SHOW_FLASH_START_TURN && activePlayer.ai == null)
        {
            foreach (GameObject dice in activePlayer.diceOwned)
            {
                dice_Control = dice.GetComponent <Dice_Control>();
                dice_value   = dice_Control.currentValue;
                if (dice_Control.isBase)
                {
                    Dice_Control childDice = dice_Control.transform.GetChild(6).GetComponent <Dice_Control>();
                    StartCoroutine(childDice.FlashForNewTurn());
                }
                StartCoroutine(dice_Control.FlashForNewTurn());
            }
        }

        if (activePlayer.is_ai_player)
        {
            AiPlayersTurn(activePlayer);
        }
        else
        {
            gameControl.AllowInput();
        }
    }