static void Main() { var pawnA = new Pawn("A"); var pawnB = new Pawn("B"); while (true) { ExecuteTurn(pawnA); ExecuteTurn(pawnB); } }
static void ExecuteTurn(Pawn pawn) { int dicePoints; do { dicePoints = RollDice(); pawn.ExecuteTurn(dicePoints); Console.WriteLine(pawn); if (pawn.HasReachedPosition(FinalCell)) { Console.WriteLine("{0} won", pawn.Signature); Environment.Exit(0); } } while (dicePoints == MaxDicePoints); }