{\r
public partial class frmGroupInfo : RadegastForm\r
{\r
+ private RadegastInstance instance;\r
+\r
public Group Group { get; set; }\r
public GroupDetails GroupDetails { get; set; }\r
\r
Disposed += new System.EventHandler(frmGroupInfo_Disposed);\r
AutoSavePosition = true;\r
\r
+ this.instance = instance;\r
this.Group = group;\r
\r
GroupDetails = new GroupDetails(instance, group);\r
MinimumSize = Size;\r
Controls.Add(GroupDetails);\r
Text = group.Name + " - Group information";\r
+ instance.Netcom.ClientDisconnected += new System.EventHandler<DisconnectedEventArgs>(Netcom_ClientDisconnected);\r
}\r
\r
void frmGroupInfo_Disposed(object sender, System.EventArgs e)\r
{\r
GroupDetails.Dispose();\r
+ instance.Netcom.ClientDisconnected -= new System.EventHandler<DisconnectedEventArgs>(Netcom_ClientDisconnected);\r
+ }\r
+\r
+ void Netcom_ClientDisconnected(object sender, DisconnectedEventArgs e)\r
+ {\r
+ Close();\r
}\r
}\r
}\r
client.Avatars.AvatarPicksReply += new EventHandler<AvatarPicksReplyEventArgs>(Avatars_AvatarPicksReply);\r
client.Avatars.PickInfoReply += new EventHandler<PickInfoReplyEventArgs>(Avatars_PickInfoReply);\r
client.Parcels.ParcelInfoReply += new EventHandler<ParcelInfoReplyEventArgs>(Parcels_ParcelInfoReply);\r
- netcom.ClientLoggedOut += new EventHandler(netcom_ClientLoggedOut);\r
+ netcom.ClientDisconnected += new EventHandler<DisconnectedEventArgs>(netcom_ClientDisconnected);\r
\r
InitializeProfile();\r
}\r
client.Avatars.AvatarPicksReply -= new EventHandler<AvatarPicksReplyEventArgs>(Avatars_AvatarPicksReply);\r
client.Avatars.PickInfoReply -= new EventHandler<PickInfoReplyEventArgs>(Avatars_PickInfoReply);\r
client.Parcels.ParcelInfoReply -= new EventHandler<ParcelInfoReplyEventArgs>(Parcels_ParcelInfoReply);\r
- netcom.ClientLoggedOut -= new EventHandler(netcom_ClientLoggedOut);\r
+ netcom.ClientDisconnected -= new EventHandler<DisconnectedEventArgs>(netcom_ClientDisconnected);\r
}\r
\r
void Avatars_AvatarPicksReply(object sender, AvatarPicksReplyEventArgs e)\r
);\r
}\r
\r
- private void netcom_ClientLoggedOut(object sender, EventArgs e)\r
+ void netcom_ClientDisconnected(object sender, DisconnectedEventArgs e)\r
{\r
Close();\r
}\r