static void TankChoice(int choice) { Render.Reset(); Render.DrawBorder("TANK BATTLE"); switch (choice) { case 0: // Attack //Ally fire at enemy int DamageDone = AllyTank.ShootAt(EnemyTank); Render.RenderTanks(AllyTank, EnemyTank); Render.DisplayMessage("You dealt " + DamageDone + " damage!"); if (EnemyTank.Health == 0) { break; } //Enemy fires back int DamageTaken = EnemyTank.ShootAt(AllyTank); Render.RenderTanks(AllyTank, EnemyTank); Render.DisplayMessage("You took " + DamageTaken + " damage!"); break; case 1: // Save checkpoint Checkpoint.SaveCheckpoint(AllyTank); Render.RenderTanks(AllyTank, EnemyTank); Render.DisplayMessage("Saving ..."); break; case 2: // Restore checkpoint var ResultBoolean = Checkpoint.RestoreCheckpoint(AllyTank); Render.RenderTanks(AllyTank, EnemyTank); if (ResultBoolean) { Render.DisplayMessage("Restoring ..."); } else { Render.DisplayMessage("NO CHECKPOINT FOUND!"); } break; } }