public void EnqueuePlayerRequest(PlayerRequestEnum playerRequest) { if (this.IsColumnInFinalPosition) { return; } this.PlayerRequests.Enqueue(playerRequest); }
private void ProcessPlayerRequest(PlayerRequestEnum playerRequest) { switch (playerRequest) { case PlayerRequestEnum.Left: MoveColumnLeft(); break; case PlayerRequestEnum.Right: MoveColumnRight(); break; case PlayerRequestEnum.Rotate: RotateColumn(); break; default: throw new NotImplementedException( $"{nameof(PlayerRequestEnum)}.{playerRequest:G} is not implemented."); } }