public void ConnectGoodgame() { if (isClosing) return; if (!settings.goodgameEnabled) return; ggChat = new Goodgame(settings.goodgameUser, settings.goodgamePassword, settings.goodgameLoadHistory); ggChat.OnMessageReceived += new EventHandler<Goodgame.Message>(ggChat_OnMessageReceived); ggChat.OnLogin += new EventHandler<EventArgs>(ggChat_OnLogin); ggChat.OnDisconnect += OnGGDisconnect; ggChat.OnError += OnGGError; if (ggChat.Login()) { ggChat.Start(); ggChat.GetDescription(); if (String.IsNullOrEmpty(settings.goodgame_ShortDescription)) settings.goodgame_ShortDescription = ggChat.ShortDescription; if (String.IsNullOrEmpty(settings.goodgame_Game)) settings.goodgame_Game = ggChat.Game; } else { SendMessage(new UbiMessage(String.Format("Goodgame: login failed!"), EndPoint.Goodgame, EndPoint.Error)); } }