private GetNextPlayer ( |
||
currentPlayer | ||
return |
internal Player GetNextPlayer( Player currentPlayer )
{
if( currentPlayer == _southPlayer )
return _eastPlayer;
if( currentPlayer == _eastPlayer )
return _northPlayer;
if( currentPlayer == _northPlayer )
return _westPlayer;
if( currentPlayer == _westPlayer )
return _southPlayer;
return _southPlayer;
}
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()); }