public ITetromino GetNextTetromino(ITetrominoRepository tetrominoRepository, ITetrominoFactory tetrominoFactory)
 {
     if (tetrominoRepository.Tetrominoes.Count < 1)
     {
         this.RefillTetrominoes(tetrominoRepository, tetrominoFactory);
     }
     return(tetrominoRepository.GetFirstElement());
 }
        public void RefillTetrominoes(ITetrominoRepository tetrominoRepository, ITetrominoFactory tetrominoFactory)
        {
            for (int i = 0; i < Constants.TetrominoRefillCount; i++)
            {
                ITetromino tetromino = tetrominoFactory.CreateTetromino();

                tetrominoRepository.AddTetromino(tetromino);
            }
        }