public void Loop() { for (var i = 0; i < PlayerInputQueue.Count; i++) { var input = PlayerInputQueue.Dequeue(); if (Game.GetCurrentPlayer().Name == input.PlayerName) { switch (input) { case RollPlayerInput t: Game.PerformRoll(); break; case SelectPlayerInput t: Game.PerformSelect(t.DiceNumbers); break; case StopPlayerInput t: Game.PerformStop(); break; } } } }
public void AddInput(IPlayerInput playerInput) { PlayerInputQueue.Enqueue(playerInput); }