static bool ReadFromClient(RConClient rcon, Socket socket)
        {
            var buf  = rcon.readBuffer;
            int recv = -1;

            try
            {
                recv =
                    socket.Receive(
                        buf,
                        rcon.bytesRead,
                        buf.Length - rcon.bytesRead,
                        0);
            }
            catch (Exception e)
            {
                ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, HandleSocketException(e));
                return(false);
            }

            if (recv > 0)
            {
                try
                {
                    rcon.bytesRead += recv;
                    return(rcon.ProcessRead());
                }
                catch (Exception e)
                {
                    var msg = HandleSocketException(e, false);
                    if (msg == null)
                    {
                        ProgramLog.Log(e, "Error processing remote console data stream");
                    }
                    else
                    {
                        ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, msg);
                    }
                }
            }

            return(false);
        }
        static bool ReadFromClient(RConClient rcon, Socket socket)
        {
            var buf = rcon.readBuffer;
            int recv = -1;

            try
            {
                recv =
                    socket.Receive(
                        buf,
                        rcon.bytesRead,
                        buf.Length - rcon.bytesRead,
                        0);
            }
            catch (Exception e)
            {
                ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, HandleSocketException(e));
                return false;
            }

            if (recv > 0)
            {
                try
                {
                    rcon.bytesRead += recv;
                    return rcon.ProcessRead();
                }
                catch (Exception e)
                {
                    var msg = HandleSocketException(e, false);
                    if (msg == null)
                        ProgramLog.Log(e, "Error processing remote console data stream");
                    else
                        ProgramLog.Debug.Log("{0}: socket exception ({1})", rcon.Id, msg);
                }
            }

            return false;
        }