private void ConnectHashd() { if (isClosing) return; if (!settings.hashdEnabled || String.IsNullOrEmpty(settings.hashdUser) || String.IsNullOrEmpty(settings.hashdPassword)) return; hashd = new Hashd(settings.hashdUser, settings.hashdPassword); hashd.Live += new EventHandler<EventArgs>(hashd_Live); hashd.Offline += new EventHandler<EventArgs>(hashd_Offline); hashd.OnLogin += new EventHandler<EventArgs>(hashd_OnLogin); hashd.OnMessage += new EventHandler<Hashd.HashdMessageEventArgs>(hashd_OnMessage); if (!hashd.Login()) { SendMessage(new UbiMessage("Hashd: login failed!", EndPoint.Hashd, EndPoint.Error)); } else { hashd.Start(); } }