private void checkKing(Position i_Position) { Piece piece = m_BoardMatrix[i_Position.Row, i_Position.Col]; if (i_Position.Row == 0 && piece.PlayerPosition == ePlayerPosition.BottomPlayer && piece.Type == ePieceType.Regular) { piece.SetKing(); changePoints(ePlayerPosition.BottomPlayer, k_KingPointsWorth - k_RegularPointsWorth); } else if (i_Position.Row == r_Size - 1 && piece.PlayerPosition == ePlayerPosition.TopPlayer && piece.Type == ePieceType.Regular) { piece.SetKing(); changePoints(ePlayerPosition.TopPlayer, k_KingPointsWorth - k_RegularPointsWorth); } }