public virtual void Report(String info, bool close = false) { if (Remote == null || !_canSend) return; try { Remote(info); if (close) Close(); } catch (Exception e) { _canSend = false; CrashHandler.Throw(e.Message, e); } }