private void grdGame1_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (Game.GameIsStarted) { if (e.Source is Rectangle) { if (Game.GameIsStarted) { Rectangle currentrct = (Rectangle)e.Source; int iLigne = (int)currentrct.GetValue(Grid.RowProperty); int iColonne = (int)currentrct.GetValue(Grid.ColumnProperty); Game.playersMove(turn, iLigne, iColonne); currentrct.Fill = turn == GameCst.O ? O : X; if (turn == GameCst.O) { turn = GameCst.X; } else { turn = GameCst.O; } Game.CheckWinner(); } } } }