public GUILetterTile(Game_Objects.LetterTile letterTile)
 {
     this.letterTile = letterTile;
 }
 public void update(Game_Objects.LetterTile letterTile)
 {
     this.letterTile = letterTile;
     //render();?
 }
        public void PopLetterTileTest()
        {
            bool exceptionWasThrown = false;

            Player player = new Player(1000, "Blob");
            Assert.IsTrue(player.TileRack.LetterTileCount() == 0);

            try
            {
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsFalse(exceptionWasThrown);
            exceptionWasThrown = false;
            Assert.IsTrue(player.TileRack.LetterTileCount() == 7);
            try
            {
                player.DrawLetterTile(new Game_Objects.LetterTile('A', 1));
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsTrue(exceptionWasThrown);

            exceptionWasThrown = false;

            Game_Objects.LetterTile lt = new Game_Objects.LetterTile('E',1);
            try
            {
                lt = player.PopLetterTile(6);
            }
            catch
            {
                exceptionWasThrown = true;
            }

            Assert.IsFalse(exceptionWasThrown);
            Assert.IsTrue(lt.LetterValue == 'A');
            Assert.IsTrue(player.TileRack.LetterTileCount() == 6);

            try
            {
                player.PopLetterTile(5);
                player.PopLetterTile(4);
                player.PopLetterTile(3);
                player.PopLetterTile(2);
                player.PopLetterTile(1);
                player.PopLetterTile(0);
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsFalse(exceptionWasThrown);

            try
            {
                player.PopLetterTile(5);
            }
            catch
            {
                exceptionWasThrown = true;
            }
            Assert.IsTrue(exceptionWasThrown);
        }