private void Server_ClientRemoved(object sender, Mubox.Control.Network.Server.ServerEventArgs e) { this.Dispatcher.BeginInvoke((Action <Mubox.Control.Network.Server.ServerEventArgs>) delegate(Mubox.Control.Network.Server.ServerEventArgs args) { ClientWindowProvider.Remove(args.Client); RefreshClientView(); }, e); if (e.Client is NetworkClient) { (e.Client as NetworkClient).CoerceActivation -= ServerWindow_CoerceActivation; } e.Client.IsAttachedChanged -= Client_IsAttachedChanged; clientsCached = null; }
private void Server_ClientAccepted(object sender, Mubox.Control.Network.Server.ServerEventArgs e) { this.Dispatcher.BeginInvoke((Action <Mubox.Control.Network.Server.ServerEventArgs>) delegate(Mubox.Control.Network.Server.ServerEventArgs args) { (args.Client as NetworkClient).ClientActivated += ServerWindow_ClientActivated; ClientWindowProvider.Add(args.Client); }, e); if (e.Client is NetworkClient) { (e.Client as NetworkClient).CoerceActivation += new EventHandler <EventArgs>(ServerWindow_CoerceActivation); } e.Client.IsAttachedChanged += Client_IsAttachedChanged; clientsCached = null; }