public virtual GameRound FinishRound(GameRound lastRound) { if (AreObjectivesComplete()) { GameMessages.Emit(GameMessages.Kind.GameObjectivesComplete, this); return(null); } GameMessages.Emit(GameMessages.Kind.RoundEnd, lastRound); return(MakeRound(lastRound)); }
protected GameRound MakeRound(GameRound lastRound) { var round = m_gameRoundFactory.Invoke(lastRound); if (round != null) { round.FirstPlayer += m_playerRoundList.GetFirst; round.NextPlayer += m_playerRoundList.GetNext; Rounds.Add(round); } return(round); }
private static GameRound MakeGameRound(GameRound lr) { throw new NotImplementedException(); }