Пример #1
0
        public void EnqueuePlayerRequest(PlayerRequestEnum playerRequest)
        {
            if (this.IsColumnInFinalPosition)
            {
                return;
            }

            this.PlayerRequests.Enqueue(playerRequest);
        }
Пример #2
0
        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.");
            }
        }