public void CheckSecondSituation()
        {
            Board     board = new Board();
            bool?     win;
            AlphaBeta alphaBeta = new AlphaBeta();
            int       result    = 0;

            //LEFT TOP
            //_______
            //__XX___
            //__OOX__
            //OXOXOX_
            //OXOXOX_
            board.PutToken(0);
            board.PutToken(0);
            board.PutToken(1);
            board.PutToken(1);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(4);
            board.PutToken(4);
            board.PutToken(4);
            board.PutToken(5);
            board.PutToken(5);
            alphaBeta.CheckSecondSituation(true, board, ref result);
            Assert.AreEqual(int.MaxValue, result);

            //RIGHT TOP
            //_______
            //___XX__
            //__XOX__
            //_XOOX__
            //_OXOO__
            result = 0;
            board  = new Board();
            board.PutToken(1);
            board.PutToken(1);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(4);
            board.PutToken(4);
            board.PutToken(4);
            board.PutToken(4);
            alphaBeta.CheckSecondSituation(true, board, ref result);
            Assert.AreEqual(int.MaxValue, result);


            //VERTICALLY
            //_______
            //____X__
            //__XOXX_
            //_XOOXX_
            //_OXOOX_
            board.RemoveToken(3);
            result = 0;
            board.PutToken(5);
            board.PutToken(5);
            board.PutToken(5);
            alphaBeta.CheckSecondSituation(true, board, ref result);
            Assert.AreEqual(int.MaxValue, result);

            //HORIZONTALLY
            //_XXX_
            //OOXOX
            //OOOXO
            board  = new Board();
            result = 0;
            board.PutToken(0);
            board.PutToken(0);
            board.PutToken(1);
            board.PutToken(1);
            board.PutToken(1);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(2);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(3);
            board.PutToken(4);
            board.PutToken(4);
            alphaBeta.CheckSecondSituation(true, board, ref result);
            Assert.AreEqual(int.MaxValue, result);
        }