public static Move HandleUserProgressiveMoveInput(Move i_previousMove, CheckersGame.eGameStatus i_gameStatus, Team i_activeTeam)
        {
            Move   returnedMoveRequest = new Move();
            string userInput           = Console.ReadLine();

            while (IsLegalUserMoveInput(userInput, ref returnedMoveRequest, i_activeTeam) == false ||
                   i_previousMove.DestinationSquare.Position.x != returnedMoveRequest.SourceSquare.Position.x ||
                   i_previousMove.DestinationSquare.Position.y != returnedMoveRequest.SourceSquare.Position.y)
            {
                PrintIllegalInputMassage();
                userInput = Console.ReadLine();
            }

            return(returnedMoveRequest);
        }
 public static void RunAnotherRoundDialog(Team i_firstTeam, Team i_secondTeam, out CheckersGame.eGameStatus io_gameStatus)
 {
     PrintDrawMassage(i_firstTeam, i_secondTeam);
     io_gameStatus = GetGameStatusFromUser();
 }
 public static void RunAnotherRoundDialog(Team i_winningTeam, out CheckersGame.eGameStatus io_gameStatus)
 {
     PrintWinningTeamMassage(i_winningTeam);
     io_gameStatus = GetGameStatusFromUser();
 }