internal Player EnterBiddingState() { AnnouncementManager announcementManager = new AnnouncementManager( ); Player current = this._firstPlayer; Announcement announce; while (!announcementManager.IsBiddingFinished) { announce = current.MakeAnnouncement(announcementManager); announcementManager.Add(current, announce); _currentAnnouncement = announcementManager.GetLastValidAnnouncement(); current = _game.GetNextPlayer(current); } _bidWinner = announcementManager.GetLastBidder(); return(announcementManager.GetLastBidder()); }