public void StartGame(ChessBoard board, FirstPlayer player1, SecondPlayer player2) { ChessBoard = board; ChessBoard.ResetBoard(); Player1 = player1; Player2 = player2; Player1.ChessBoard = board; Player2.ChessBoard = board; if (Player1.PieceColor == Player2.PieceColor) { Player1.PieceColor = Player1.PieceColor == PieceColor.White ? PieceColor.Black : PieceColor.White; Player1.IsCurrentTurn = Player1.PieceColor == PieceColor.White; Player2.IsCurrentTurn = Player2.PieceColor == PieceColor.White; } ChessBoard.SetupAllPieces(); _isGameStarted = true; }