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())); } }