public bool Play(model.Game a_game, view.IView a_view) { a_game.AddSubscriberToPlayer(this); a_view.DisplayWelcomeMessage(); a_view.DisplayDealerHand(a_game.GetDealerHand(), a_game.GetDealerScore()); a_view.DisplayPlayerHand(a_game.GetPlayerHand(), a_game.GetPlayerScore()); if (a_game.IsGameOver()) { a_view.DisplayGameOver(a_game.IsDealerWinner()); } model.MenuChoice choice = a_view.GetMenuChoice(); if (choice == model.MenuChoice.NewGame) { a_game.NewGame(); } else if (choice == model.MenuChoice.Hit) { a_game.Hit(); } else if (choice == model.MenuChoice.Stand) { a_game.Stand(); } return(choice != model.MenuChoice.Quit); }