public WinInfo GetWin()
        {
            WinInfo output = new WinInfo();

            output.WinList = _privateBoard.GetWinCombo(_winList !);
            output.IsDraw  = _privateBoard.IsAllFilled();
            if (output.WinList.Count > 0)
            {
                if (output.WinList.Count != 3)
                {
                    throw new BasicBlankException("Must have 3 to win");
                }
                Vector FirstSpace  = output.WinList.First().Vector;
                Vector SecondSpace = output.WinList[1].Vector;
                if (FirstSpace.Column == SecondSpace.Column)
                {
                    output.Category = EnumWinCategory.TopDown;
                }
                else if (FirstSpace.Row == SecondSpace.Row)
                {
                    output.Category = EnumWinCategory.LeftRight;
                }
                else if (SecondSpace.Column > FirstSpace.Column)
                {
                    output.Category = EnumWinCategory.TopLeft;
                }
                else
                {
                    output.Category = EnumWinCategory.TopRight;
                }
            }
            return(output);
        }
        public WinInfo GetWin()
        {
            WinInfo output = new WinInfo();

            output.WinList = _privateBoard.GetWinCombo(_winList !);
            output.IsDraw  = _privateBoard.IsAllFilled();
            return(output);
        }