Ошибка в игре Морской бой

Есть программа "Морской бой". Так вот после нажатия на поле соперника во время игры по сети происходит вот такая ошибка. Прикладываю ссылку на исходник. Возможно ошибка в этом:

public void ReceiveData(object client)
        {
            TcpClient connectedClient = (TcpClient) client;
            _swReader = new StreamReader(connectedClient.GetStream());
            _goOn = true;
            while (_goOn)
            {
                try
                {
                    _messageReceived = _swReader.ReadLine();
                    if (_messageReceived == "")
                    return;

                    Checker(_messageReceived);
                    //MessageBox.Show(_messageReceived); //для отладки
                }
                catch (Exception e)
                {
                    Form1.SelfRef.DisableAll(true);
                    CloseConnection(2);
                    _goOn = false;
                    MessageBox.Show("Удаленный клиент разорвал соединение. Перезапустите игру чтобы начать сначала."/* + e.ToString()*/, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                
            }
        }

`введите сюда описание изображенияИсходник программы


Ответы (0 шт):