private int ClosePair()
        {
            crcCount++;
            var closePairRequest = new ClosePairRequest();

            //var bytes = closePairRequest.BuildRequest();
            //writer.WriteLine("Close pair command");
            //WriteToText(bytes);
            //return 1;

            if (crcCount == WirelessConnection.MaxCrcRetry)
            {
                crcCount = 0;
                return(0);
            }
            var reply = closePairRequest.Process() as RobotReplyData;

            if (reply == null)
            {
                return(0);
            }
            if (reply.Type == RobotReplyData.ReplyType.CRC)
            {
                return(ClosePair());
            }
            else if (reply.Type != RobotReplyData.ReplyType.Success)
            {
                return(0);
            }

            crcCount = 0;
            return(1);
        }
        private int ClosePair()
        {
            crcCount++;
            var closePairRequest = new ClosePairRequest();
            //var bytes = closePairRequest.BuildRequest();
            //writer.WriteLine("Close pair command");
            //WriteToText(bytes);
            //return 1;

            if (crcCount == WirelessConnection.MaxCrcRetry)
            {
                crcCount = 0;
                return 0;
            }
            var reply = closePairRequest.Process() as RobotReplyData;
            if (reply == null) return 0;
            if (reply.Type == RobotReplyData.ReplyType.CRC)
            {
                return ClosePair();
            }
            else if (reply.Type != RobotReplyData.ReplyType.Success) return 0;

            crcCount = 0;
            return 1;
        }