public static MovingTetromino CreateMovingTetromino(TetrisGameBoard gameBoard, BrickType brick)
        {
            MovingTetromino inst = null;

            switch (brick)
            {
            case BrickType.J:
            {
                inst = new MovingTetrominoJ(gameBoard);
                break;
            }

            case BrickType.L:
            {
                inst = new MovingTetrominoL(gameBoard);
                break;
            }

            case BrickType.O:
            {
                inst = new MovingTetrominoO(gameBoard);
                break;
            }

            case BrickType.S:
            {
                inst = new MovingTetrominoS(gameBoard);
                break;
            }

            case BrickType.T:
            {
                inst = new MovingTetrominoT(gameBoard);
                break;
            }

            case BrickType.Z:
            {
                inst = new MovingTetrominoZ(gameBoard);
                break;
            }

            default:
            case BrickType.I:
            {
                inst = new MovingTetrominoI(gameBoard);
                break;
            }
            }
            inst.InitializeDescriptiveGrid();
            return(inst);
        }
 public static MovingTetromino CreateMovingTetromino(TetrisGameBoard gameBoard, BrickType brick)
 {
     MovingTetromino inst = null;
     switch(brick)
     {
         case BrickType.J:
             {
                 inst = new MovingTetrominoJ(gameBoard);
                 break;
             }
         case BrickType.L:
             {
                 inst = new MovingTetrominoL(gameBoard);
                 break;
             }
         case BrickType.O:
             {
                 inst = new MovingTetrominoO(gameBoard);
                 break;
             }
         case BrickType.S:
             {
                 inst = new MovingTetrominoS(gameBoard);
                 break;
             }
         case BrickType.T:
             {
                 inst = new MovingTetrominoT(gameBoard);
                 break;
             }
         case BrickType.Z:
             {
                 inst = new MovingTetrominoZ(gameBoard);
                 break;
             }
         default:
         case BrickType.I:
             {
                 inst = new MovingTetrominoI(gameBoard);
                 break;
             }
     }
     inst.InitializeDescriptiveGrid();
     return inst;
 }