/// <summary> /// The implementation of the request handler dealing with already revealed cells /// </summary> /// <param name="row">The row of the cell</param> /// <param name="col">The column of the cell</param> /// <param name="board">The current playing board</param> public override void HandleRequest(int row, int col, IBoard board) { if (board.IsAlreadyShown(row, col)) { board.ChangeBoardState(new Notification(GlobalMessages.CellAlreadyRevealed, BoardState.Pending)); } else if (this.Successor != null) { this.Successor.HandleRequest(row, col, board); } }