public static void PlayOneHalfInning(Bases bases, int outs) { var testAtBat = new AtBat(); testAtBat.GenerateRandomPlateAppearance(); if (testAtBat.BasesValue > 0) { bases.Advance(testAtBat.BasesValue); } else { ++outs; } Console.WriteLine($"{testAtBat.Name} Advance {testAtBat.BasesValue}:"); Console.WriteLine($"{bases}\nOuts: {outs}"); Console.ReadLine(); if (outs < 3) { PlayOneHalfInning(bases, outs); } }