Reworked the code to fit the problem better. Added an interface Observer that allows you to listen for CardWasDealt. This is then picked up in the PlayGame controller that does the pausing. Moved DealCard from Deck to Dealer to remove an unneeded dependency and make it easier to observe.
Moved the code to the appropriate folder