// TODO Must change!
        public Engine()
        {
            this.board = new Board(GameConstants.BoardRows, GameConstants.BoardCols);

            this.moveCounter = 0;

            var kingFactory = new KingFactory();
            var king = kingFactory.CreateFigure('K', new Position(7, 3));
            this.figuresInPlay.Add(king.Symbol, king);

            var pawnsFactory = new PawnFactory();
            var pawnA = pawnsFactory.CreateFigure('A', new Position(0, 0));
            this.figuresInPlay.Add(pawnA.Symbol, pawnA);

            var pawnB = pawnsFactory.CreateFigure('B', new Position(0, 2));
            this.figuresInPlay.Add(pawnB.Symbol, pawnB);
        }
 public void CreateFigureMethodTesterForPawn()
 {
     var pawnFactory = new PawnFactory();
     var king = pawnFactory.CreateFigure('A', new Position(2, 2));
     Assert.IsTrue(king is Pawn);
 }