public override void Execute() { if (isExecuting) { if (onScore.IsNull()) { return; } Player.PlayerID scorerPID = onScore(); PlayerQuery query = new PlayerQuery( game.Players, scorerPID ); scorer = Player.ExtractScoringPlayer(query); text = string.Format("POINT: {0}", scorer.ScorerPID); onScore = null; isExecuting = false; return; } else { OnChangeState(); } }
public StateHandlePointScore(PlayerScorer scored) : base() { this.scored = scored; }
public StateCheckForRoundWin(PlayerScorer scored) : base() { this.scored = scored; }