internal static string GetFirstMoveFromUser(Player i_CurrentPlayer, BoardGame i_BoardGame)
        {
            string message;
            string currentMoveString;

            i_BoardGame.PrintBoard();
            message = string.Format("{0}'s turn:", i_CurrentPlayer.Name);
            Console.WriteLine(message);
            currentMoveString = GetValidMoveString(i_BoardGame);

            return(currentMoveString);
        }
        internal static string GetMoveFromUser(Player i_PrevioustPlayer, Player i_NextPlayer, BoardGame i_BoardGame, string i_PrevioustMove)
        {
            string message;
            string currentMoveString;

            i_BoardGame.PrintBoard();

            message = string.Format("{0}'s move was ({1}): {2}{3}{4}'s turn ({5}):",
                                    i_PrevioustPlayer.Name, i_PrevioustPlayer.GetShapeType(), i_PrevioustMove,
                                    Environment.NewLine, i_NextPlayer.Name, i_NextPlayer.GetShapeType());
            Console.WriteLine(message);
            currentMoveString = GetValidMoveString(i_BoardGame);

            return(currentMoveString);
        }