public void Score() { while (true) { Thread.Sleep(50); Random random = new Random(); int position = random.Next(0, 2); var positionEventArgs = new PositionEventArgs((PlayerPosition)position); Scored?.Invoke(this, positionEventArgs); } }
public void AddScore(object sender, PositionEventArgs e) { switch (e.Position) { case PlayerPosition._1: Score += 2; break; case PlayerPosition._2: Score += 3; break; default: throw new NotImplementedException(); } ScoreAdded?.Invoke(this, new EventArgs()); }