private void makeAMoveProcess(BoardButton i_BoardButton) { Move requestedMove = moveCreation(m_SourceSquare, m_Game.Board.GetSquare(i_BoardButton.Position.y, i_BoardButton.Position.x)); m_Game.MakeAMoveProcess(requestedMove); if (m_Game.IsProgressiveMoveAvailable(requestedMove)) { handleProgressiveMove(i_BoardButton); } else { if (m_Game.IsEndOfRound()) { handleEndOfRound(); } else { m_Game.SwapActiveTeam(); endUserChoise(i_BoardButton); } } }