// 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 CreateFigureMethodTesterForKing()
 {
     var kingFactory = new KingFactory();
     var king = kingFactory.CreateFigure('K', new Position(1, 1));
     Assert.IsTrue(king is King);
 }