/// Connection functions ////////////////////////// public static bool IsConnected() { if (socket == null) { return(false); } try { return(!((socket.Poll(1000, SelectMode.SelectRead) && (socket.Available == 0)) || !socket.Connected)); } catch (ObjectDisposedException e) { plugin.VerboseError("TCP client was unexpectedly closed."); plugin.VerboseError(e.ToString()); return(false); } }