private void rollButtonClicked(object sender, EventArgs e)
        {
            Button clickedButton = sender as Button;
            int    indexOf_1     = clickedButton.Tag.ToString().IndexOf("1");

            TextBox    textBoxToDisable         = indexOf_1 != -1 ? txtName1 : txtName2;
            PictureBox diceImageBoxToManipulate = indexOf_1 != -1 ? diceImageBox1 : diceImageBox2;
            int        indexOfThrownDice        = indexOf_1 != -1 ? 0 : 1;

            int diceNumber = new Random().Next(1, 7);

            UIRenderingAssistant.PlaceDiceImageWithinPictureBox(new int[] { diceNumber }, new PictureBox[] { diceImageBoxToManipulate });

            clickedButton.Enabled          = false;
            textBoxToDisable.Enabled       = false;
            rolledDices[indexOfThrownDice] = diceNumber;

            if (rolledDices[0] != 0 && rolledDices[1] != 0)
            {
                if (!isStateResetForAnotherRoll())
                {
                    displayGameForm();
                }
            }
        }
        private void rollBtn_Click(object sender, EventArgs e)
        {
            gameEngine.RollDices();

            if (gameState.InfoMessage != null)
            {
                MessageBox.Show(nestPlayerNameWithinInfoMessage());
            }

            if (gameState.PlayingColor != 'N')
            {
                int[]        rolledDices      = new int[] { gameState.RolledDices[0], gameState.RolledDices[1] };
                PictureBox[] diceImageHolders = new PictureBox[] { diceImageHolder1, diceImageHolder2 };
                UIRenderingAssistant.PlaceDiceImageWithinPictureBox(rolledDices, diceImageHolders);
                lockOrOpenControls();
            }
            renderGameState(false);
        }