private void model_UpdatePlayerTime(Object sender, ReversiUpdatePlayerTimeEventArgs e)
 {
     _eventUpdatePlayerTimeInvoked = true;
 }
 /// <summary>
 /// Invoke the 'UpdatePlayerTime' event handler if it is set.
 /// </summary>
 /// <param name="arg">The event hadler argumentum.</param>
 private void OnUpdatePlayerTime(ReversiUpdatePlayerTimeEventArgs arg)
 {
     if (UpdatePlayerTime != null)
     {
         UpdatePlayerTime(this, arg);
     }
 }
 /// <summary>
 /// The model told us to update one of the player play time.
 /// </summary>
 /// <param name="sender">The _model object, we do not use it as a param.</param>
 /// <param name="e">Contain the indicator bool that tell us which player time needs to updated and the new time.</param>
 private void model_UpdatePlayerTime(Object sender, ReversiUpdatePlayerTimeEventArgs e)
 {
     if (e.IsPlayer1TimeNeedUpdate)
     {
         // Because it was runing on different thread.
         _player1TimeValueLabel.Invoke((MethodInvoker)(() => _player1TimeValueLabel.Text = e.NewTime.ToString()));
     }
     else
     {
         // Because it was runing on different thread.
         _player2TimeValueLabel.Invoke((MethodInvoker)(() => _player2TimeValueLabel.Text = e.NewTime.ToString()));
     }
 }