public Game(controller.ICardDrawnObserver concreteObserver) { m_dealer = new Dealer(new rules.RulesFactory()); m_dealer.addObserver("Dealer", concreteObserver, this); m_player = new Player(); m_dealer.addObserver("Player", concreteObserver, this); }